python集合能干吗

  • Post category:Python

Python中的集合是一种数据结构,与列表和元组不同,集合中的元素是无序的,且不允许重复。通过使用集合,我们可以轻松地快速查找、添加、删除元素等操作。以下是Python集合的详细攻略。

集合的创建

Python中创建集合可以通过以下两种方法:

  1. 使用花括号{}和逗号分隔符创建

示例:

fruits = {'apple', 'banana', 'orange'}
  1. 使用集合类的构造函数创建

示例:

fruits = set(['apple', 'banana', 'orange'])

注意:在集合内部只能存放不可变的数据类型,例如数字、字符串或元组等。集合本身是可变的。

集合的基本操作

集合在Python中支持常用的集合运算,例如并集、交集、差集等。

示例:

set1 = {1, 2, 3, 4}
set2 = {3, 4, 5, 6}

# 并集
set3 = set1 | set2  # {1, 2, 3, 4, 5, 6}

# 交集
set4 = set1 & set2  # {3, 4}

# 差集
set5 = set1 - set2  # {1, 2}

集合的高级操作

除了基本操作之外,Python集合还支持以下高级操作:

  1. 判断元素是否在集合中

示例:

fruits = {'apple', 'banana', 'orange'}
print('apple' in fruits)  # True
  1. 添加元素到集合中

示例:

fruits = {'apple', 'banana', 'orange'}
fruits.add('peach')
print(fruits)  # {'apple', 'banana', 'orange', 'peach'}
  1. 从集合中删除元素

示例:

fruits = {'apple', 'banana', 'orange'}
fruits.remove('banana')
print(fruits)  # {'apple', 'orange'}
  1. 集合大小

示例:

fruits = {'apple', 'banana', 'orange'}
print(len(fruits))  # 3

总结

Python的集合是一种无序并且不重复的数据结构,支持常见的集合运算,例如并集、交集等。同时,集合还支持添加删除元素等高级操作,非常方便实用。