实例讲解Python集合类型的常用内置方法
入门教程、案例源码、学习资料、读者群
请访问: python666.cn
1. set.add()和set1.update(set2)
set.add()给集合添加元素,如果添加的元素在集合中已存在,则不执行任何操作。set1.update(set2)添加新的元素或集合到当前集合中,如果添加的元素在集合中已存在,则该元素只会出现一次,重复的会忽略。
x = {"apple", "banana", "cherry"}
y = {"google", "runoob", "apple"} x.update(y)
print(x)
# 输出:
{'runoob', 'cherry', 'banana', 'google', 'apple'}
2. set.clear()、set.discard()、set.pop()、set.remove()
set.clear()移除集合中的所有元素。set.discard()移除指定的集合元素。在移除一个不存在的元素时「不会发生错误」。set.remove()移除指定的集合元素。在移除一个不存在的元素时「会发生错误」。set.pop()「随机」移除一个元素。
3. set.copy()
4. set1.difference(set2)和set1.difference_update(set2)
计算集合的「差集」,即:集合元素包含在 set1 中,但不包含在 set2 中。
difference()返回一个移除相同元素的新集合。difference_update()直接在原来的集合中移除元素,没有返回值。
x = {"apple", "banana", "cherry"}
y = {"google", "microsoft", "apple"}
x.difference(y)
# 输出:
{'banana', 'cherry'}
x = {"apple", "banana", "cherry"}
y = {"google", "microsoft", "apple"} x.difference_update(y)
print(x)
# 输出:
{'banana', 'cherry'}
5. set0.intersection(set1, set2 ... etc)和set0.intersection_update(set1, set2 ... etc)
计算两个或更多集合中都包含的元素,即「交集」。
intersection()返回一个新的集合。intersection_update()在原始的集合上移除不重叠的元素。
x = {"a", "b", "c"}
y = {"c", "d", "e"}
z = {"f", "g", "c"}x.intersection(y, z)
# 输出:
{'c'}
x = {"a", "b", "c"}
y = {"c", "d", "e"}
z = {"f", "g", "c"} x.intersection_update(y, z)
print(x)
# 输出:
{'c'}
6. set1.isdisjoint(set2)
判断两个集合是否包含「相同的元素」,如果没有返回 True,否则返回 False。
x = {"apple", "banana", "cherry"}
y = {"google", "runoob", "facebook"}x.isdisjoint(y)
# 输出:
True
7. set1.issubset(set2)
判断 「set1」 的所有元素是否都包含在指定 「set2」 中,如果是则返回 True,否则返回 False。
x = {"a", "b", "c"}
y = {"f", "e", "d", "c", "b", "a"}x.issubset(y)
# 输出:
True
8. set1.issuperset(set2)
判断 「set2」 的所有元素是否都包含在指定 「set1」 中,如果是则返回 True,否则返回 False。
x = {"f", "e", "d", "c", "b", "a"}
y = {"a", "b", "c"} x.issuperset(y)
# 输出:
True
9. set1.symmetric_difference(set2)和 set1.symmetric_difference_update(set2)
计算两个集合中不重复的元素集合,即会移除两个集合中都存在的元素。
set1.symmetric_difference(set2)返回新集合。set1.symmetric_difference_update(set2)移除当前集合中在另外一个指定集合相同的元素,并将另外一个指定集合中不同的元素插入到当前集合中。
x = {"apple", "banana", "cherry"}
y = {"google", "runoob", "apple"} x.symmetric_difference(y)
# 输出:
{'banana', 'cherry', 'google', 'runoob'}
x = {"apple", "banana", "cherry"}
y = {"google", "runoob", "apple"} x.symmetric_difference_update(y)
print(x)
# 输出:
{'google', 'runoob', 'banana', 'cherry'}
10. set0.union(set1, set2...)
返回两个或多个集合的「并集」,即包含了所有集合的元素,重复的元素只会出现一次。
x = {"a", "b", "c"}
y = {"f", "d", "a"}
z = {"c", "d", "e"}x.union(y, z)
{'a', 'b', 'c', 'd', 'e', 'f'}
❝参考链接:https://www.runoob.com/python3/python3-set.html
❞
作者:牵引小哥
本书从 Python 和 Excel 结合使用的角度讲解处理分析数据的思路、方法与实战应用。不论是希望从事数据分析岗位的学习者,还是其他职业的办公人员,都可以通过本书的学习掌握 Python 分析数据的技能。书中创新性地将 ChatGPT 引入到教学当中,用 ChatGPT 答疑并提供实训代码,并介绍了使用 ChatGPT 辅助学习的一些实用技巧,给学习者带来全新的学习方式。
公众号的读者朋友们购买后可在后台联系我,加入读者交流群,Crossin会为你开启陪读模式,解答你在阅读本书时的一切疑问。
_往期文章推荐_