python 集合常用操作汇总

  • Post category:Python

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 中集合常用操作汇总的示例,我们可以灵活运用这些操作来处理各种数据。