描述:
一班有学生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()来声明
本文介绍了如何使用Python集合操作快速找出两个班级中同名的学生,对比了for循环和集合交集的两种方式,展示了集合在简化代码中的优势。
https://blog.youkuaiyun.com/JSPSEO/article/details/124731292
1190

被折叠的 条评论
为什么被折叠?



