您的位置 首页 教程

Python3 集合

<p>Python3 集合是一种可变的无序容器,其中每个元素必须是唯一的。可以使用{}或set()函数创建集合。集合元素可以是任何数据类型,包括不可变类型(如数字、字符串、元组)和可变类型(如集合、列表、字典)。可以使用in、not in、len()等操作符和函数,以及交集、并集、差集、对称差集等集合操作。集合是高效的查找和去重工具。</p>

Python3 集合

Python3集合介绍

在Python3中,集合是一种数据类型,是一组互不相同的元素的聚合,类似于数学中的集合。Python3中的集合使用花括号{}表示,元素之间用逗号隔开。集合中的元素必须是可哈希的,并且集合中的元素是无序的,因此不能通过切片或索引来访问集合中的元素。Python3中的集合有许多有用的方法,可以方便地对集合进行增删改查等操作。

集合的创建

创建一个空集合可以直接使用花括号{}进行创建,例如:

my_set = {}
print(type(my_set)) #输出 

上述代码创建了一个空的字典类型而不是集合类型,因为空的花括号{}在Python3中已经被用来表示字典类型。因此,需要使用set()函数来创建空的集合类型:

my_set = set()
print(type(my_set)) #输出 

可以使用set()函数来创建带有元素的集合类型,例如:

my_set = set([1, 2, 3, 4, 5])
print(my_set) #输出 {1, 2, 3, 4, 5}

在这里,使用set()函数和列表[1, 2, 3, 4, 5]作为参数创建了一个含有5个元素的集合类型。

集合的运算

Python3中的集合可以进行常见的数学运算,例如交集(&)、并集(|)、差集(-)和对称差(^)。

交集表示两个集合中共同存在的元素,例如:

A = set([1, 2, 3])
B = set([2, 3, 4])
print(A & B) #输出 {2, 3}

并集表示两个集合中所有元素的集合,例如:

A = set([1, 2, 3])
B = set([2, 3, 4])
print(A | B) #输出 {1, 2, 3, 4}

差集表示从第一个集合中去掉和第二个集合中共同存在的元素后所得到的元素集合,例如:

A = set([1, 2, 3])
B = set([2, 3, 4])
print(A - B) #输出 {1}

对称差表示从两个集合中各自去掉共同存在的元素后所得到的元素集合,例如:

A = set([1, 2, 3])
B = set([2, 3, 4])
print(A ^ B) #输出 {1, 4}

集合的方法

Python3中的集合有许多有用的方法,可以方便地对集合进行增删改查等操作。

添加元素方法

可以使用add()方法往集合中添加元素,例如:

my_set = {1, 2, 3}
my_set.add(4)
print(my_set) #输出 {1, 2, 3, 4}

更新元素方法

可以使用update()方法往集合中添加多个元素,例如:

my_set = {1, 2, 3}
my_set.update([4, 5, 6])
print(my_set) #输出 {1, 2, 3, 4, 5, 6}

删除元素方法

可以使用remove()方法删除集合中的元素,如果元素不存在会报错,例如:

my_set = {1, 2, 3, 4, 5}
my_set.remove(5)
print(my_set) #输出 {1, 2, 3, 4}

也可以使用discard()方法删除集合中的元素,如果元素不存在不会报错,例如:

my_set = {1, 2, 3, 4}
my_set.discard(5)
print(my_set) #输出 {1, 2, 3, 4}

清空集合方法

可以使用clear()方法清除集合中的所有元素,例如:

my_set = {1, 2, 3}
my_set.clear()
print(my_set) #输出 set()

判断元素方法

可以使用in关键字判断元素是否在集合中,例如:

my_set = {1, 2, 3}
print(1 in my_set) #输出 True
print(4 in my_set) #输出 False

总结

Python3的集合类型是一种无序且元素不重复的聚合类型。Python3中的集合可以进行常见的数学运算,并且还有许多有用的方法,可以方便地对集合进行增删改查等操作。

关于作者: 品牌百科

热门文章