编程学习网 > 编程语言 > Python > Python教程:一篇文章搞定Python集合!
2024
03-27

Python教程:一篇文章搞定Python集合!


集合(set)几乎所有的作用就是确保里边包含的元素的唯一性,就像世界上没有两片完全相同的树叶一样,集合内不可能存在两个相同的元素!

也就是说,集合是无序可变,元素不能重复。
在集合的世界里,你就是唯一!
实际上,集合底层是字典实现,集合的所有元素都是字典中的 “ 键对象”,因此是不能重复的且唯一的。
1. 集合创建
(1)使用“{}”创建
a = {1, 2, 3}   # 集合存储整数
b = {1, 2, 'Python'}   # 集合存储字符串
c = {1.3, True, 2, 'Python'}   #  集合存储不同类型的数据
print(a)   
#  {1, 2, 3}
print(b)  
#   {1, 2, 'Python'}
print(c)  
#  {2, 1.3, True, 'Python'}
(2)使用set()创建

使用 set(),将列表、元组等可迭代对象转成集合。
如果原来数据存在重复数据,则只保留一个。
a = [1, 2, 'a', 2]
b = set(a)
print(b)
#  {1, 2, 'a'}
2. 添加元素

使用 add()实现集合添加元素
a = {1, 2, 3}
a.add('Python')
print(a)   
#  {1, 2, 3, 'Python'}
3. 删除元素

使用 remove()实现集合删除指定元素、clear()清空整个集合
a = {1, 2, 'Python'}
a.remove(2)  
print(a)
# {1, 'Python'}

a.clear()
print(a)  
# set()
4. 访问集合

由于集合是无序的,所以无法像列表那样通过切片的方式来获取集合的元素。
如果你使用切片的方法去获取集合中的元素的话,就会抛出异常。
那么,咋搞呢?
别急,在Python中,一般使用循环的方式将集合中的元素取出来,但是由于集合是无序的,所以每次取出的数都是随机的,因此从集合中取元素也没啥意义。
set_temp = {'c', 6, 8, 1, 0, -10, -1, -3}
for ele in set_temp:
    print('取出的元素是:%s' % ele)
5. 其他操作

集合也有并集、交集、差集等运算。
a = {1, 2, 3}
b =  {1, 2, 'Python'}
# 并集 
print(a|b)   
# {1, 2, 3, 'Python'}
print(a.union(b))   
#   {1, 2, 3, 'Python'}

# 交集 
print(a&b)   
#   {1, 2}
print(a.intersection(b))   
#  {1, 2}

#  差集
print(a-b)   
#   {3}
print(a.difference(b))  

#   {3}

以上就是Python教程:一篇文章搞定Python集合!的详细内容,想要了解更多Python教程欢迎持续关注编程学习网。

扫码二维码 获取免费视频学习资料

Python编程学习

查 看2022高级编程视频教程免费获取