Python 集合常用操作汇总
1、集合创建
集合是 Python 中的一个内置数据类型,使用花括号{}
或 set()
函数可以创建一个集合。集合可包含任何类型的数据,但元素必须是可哈希的。
# 创建空集合
empty_set = set()
# 创建包含元素的集合
friends = {'Alice', 'Bob', 'Charlie'}
colors = set(['red', 'green', 'blue'])
# 创建集合的方法之一,通过迭代器生成
numbers = set(range(1, 6))
print(empty_set) # set()
print(friends) # {'Charlie', 'Alice', 'Bob'}
print(colors) # {'blue', 'green', 'red'}
print(numbers) # {1, 2, 3, 4, 5}
2、集合操作
2.1 集合元素的添加和删除
# 添加元素
fruits = {'apple', 'orange', 'banana'}
fruits.add('pear')
print(fruits) # {'banana', 'orange', 'apple', 'pear'}
# 删除元素
fruits.remove('orange')
print(fruits) # {'banana', 'apple', 'pear'}
2.2 集合运算
Python 中的集合可以进行交、并、差、对称差等运算,如下所示:
A = {1, 2, 3}
B = {2, 3, 4}
# 交集
print(A & B) # {2, 3}
print(A.intersection(B)) # {2, 3}
# 并集
print(A | B) # {1, 2, 3, 4}
print(A.union(B)) # {1, 2, 3, 4}
# 差集
print(A - B) # {1}
print(B - A) # {4}
print(A.difference(B)) # {1}
print(B.difference(A)) # {4}
# 对称差
print(A ^ B) # {1, 4}
print(A.symmetric_difference(B)) # {1, 4}
# 子集和超集判断
print({1, 2} <= A) # True
print(A >= {1, 2}) # True
print({1, 2, 3, 4} <= A) # False
3、遍历集合
使用for
循环语句可以依次遍历集合中的元素:
fruits = {'apple', 'orange', 'banana', 'pear'}
for fruit in fruits:
print(fruit)
# 输出结果:apple, orange, banana, pear
4、其它常用操作
4.1 求集合长度
使用内置函数len()
可以求集合中元素的个数。
fruits = {'apple', 'orange', 'banana', 'pear'}
print(len(fruits)) # 4
4.2 判断集合是否包含指定元素
使用关键字in
可以判断一个元素是否在集合中。
fruits = {'apple', 'orange', 'banana', 'pear'}
print('apple' in fruits) # True
print('kiwi' in fruits) # False
4.3 清空集合
使用clear()
方法可以清空集合中所有元素。
fruits = {'apple', 'orange', 'banana', 'pear'}
fruits.clear()
print(fruits) # set()
这些是 Python 中集合常用操作汇总的示例,我们可以灵活运用这些操作来处理各种数据。