描述:
一班有学生Jack,Tom,LiLei,Bill,Json,二班有学生 Linda,Bill,Zhang,求两班级中同名的学生。
方式一:
class1 = ['Jack', 'Tom', 'LiLei', 'Bill', 'Json']
class2 = ['Linda', 'Bill', 'Zhang']
for name1 in class1:
for name2 in class2:
if(name1 == name2):
print(name1)
这样可以满足要求,但两层for循环,代码也比较多
方式二:
class1 = set(['Jack', 'Tom', 'LiLei', 'Bill', 'Json'])
class2 = set(['Linda', 'Bill', 'Zhang'])
print(class1 & class2)
//等同于
print(class1.intersection(class2)
通过集合求交集的方式更简洁。
集合的常用方法
&或者intersection 求交集
|或者 union 求并集
减号- 或者difference
空集合用 set()来声明