Python集合是一种无序、可变的数据类型,它是由一组不重复的元素组成的。集合中的元素必须是可哈希的,即不可变的,例如数字、字符串、元组等。
可以使用花括号{}或set()函数来创建集合。
- 复制代码# 使用花括号创建集合
- set1 = {1, 2, 3, 4, 5}
- print(set1) # {1, 2, 3, 4, 5}
-
- # 使用set()函数创建集合
- set2 = set([1, 2, 3, 4, 5])
- print(set2) # {1, 2, 3, 4, 5}
集合支持多种操作,包括并集、交集、差集、对称差集等。
- 复制代码set1 = {1, 2, 3, 4, 5}
- set2 = {4, 5, 6, 7, 8}
-
- # 并集
- print(set1 | set2) # {1, 2, 3, 4, 5, 6, 7, 8}
-
- # 交集
- print(set1 & set2) # {4, 5}
-
- # 差集
- print(set1 - set2) # {1, 2, 3}
- print(set2 - set1) # {8, 6, 7}
-
- # 对称差集
- print(set1 ^ set2) # {1, 2, 3, 6, 7, 8}
集合还支持多种方法,包括添加元素、删除元素、清空集合等。
- 复制代码set1 = {1, 2, 3, 4, 5}
-
- # 添加元素
- set1.add(6)
- print(set1) # {1, 2, 3, 4, 5, 6}
-
- # 删除元素
- set1.remove(6)
- print(set1) # {1, 2, 3, 4, 5}
-
- # 清空集合
- set1.clear()
- print(set1) # set()
可以使用for循环来遍历集合中的元素。
- 复制代码set1 = {1, 2, 3, 4, 5}
-
- for x in set1:
- print(x)
集合推导式是一种快速创建集合的方法。
- 复制代码set1 = {x for x in range(1, 6)}
- print(set1) # {1, 2, 3, 4, 5}
以上就是Python集合的详细教程,希望对你有所帮助。
小编推荐Pythonit教程网:blog.pythonit.cn