computer = {'CPU','MEMORY','AUDIO','VIDEO','DISPLAY'} for var in computer: print(var)
#嵌套集合的变量 friends = { ('小北','小京'), ('小上','小海'), ('小广','小州') } for one,two in friends: print(one,two)
集合的推导式/集合内涵:
普通的集合推导式
1 2 3 4 5 6
变量 = {变量 for 变量 in 集合}
nums = {1,2,3,4,5,6,7,8,9,10,11} #要求:所有集合中的数据*5得到新的集合 result = {i * 5for i in nums} print(result)
带有判断条件的集合推导式
1 2 3 4 5 6
变量 = {变量 for 变量 in 集合 if 条件表达式}
nums = {1,2,3,4,5,6,7,8,9,10,11} #要求:获取集合中所有的奇数,并且* 5组成新的集合 result = {i * 5for i in nums if i % 2 == 1} print(result)
多循环的集合推导式
1 2 3 4 5 6 7
变量 = {变量1和变量2的操作 for 变量1in 集合1for 变量2in 集合2}
set1 = {1,3,5,7,9} set2 = {2,4,6,8,10} #要求:集合1和集合2中的每个数据互相相加组成新的集合 result = {i + j for i in set1 for j in set2} print(result)
带有判断条件的多循环推导式
1 2 3 4 5 6 7
变量 = {变量1和变量2的操作 for 变量1in 集合1for 变量2in 集合2if 条件表达式}
set1 = {'张飞','诸葛亮','赵云','黄月英'} set2 = {'夏侯惇','典韦','许褚','曹操'} #要求2个阵营的人物对抗,只选择2个字的人参战 result = {i + '--' + j for i in set1 for j in set2 iflen(i) == 2andlen(j) == 2} print(result)