集合(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教程欢迎持续关注编程学习网。
扫码二维码 获取免费视频学习资料
- 本文固定链接: http://phpxs.com/post/11912/
- 转载请注明:转载必须在正文中标注并保留原文链接
- 扫码: 扫上方二维码获取免费视频资料
查 看2022高级编程视频教程免费获取