set集合是一个无序不重复元素的集,基本功能包括关系测试和消除重复元素。集合使用大括号({})框定元素,并以逗号进行分隔。但是注意:如果要创建一个空集合,必须用 set() 而不是 {} ,因为后者创建的是一个空字典。集合除了在形式上最外层用的也是花括号外,其它的和字典没有一毛钱关系。
集合数据类型的核心在于自动去重。
# 创建非空元素
set([1, 2, 3, 4, 5])
# 取两个列表的交集
set(list1) & set(list2)
set1 & set2
# 集合并集
set1 | set2
color_list_2.union(color_list_1)
# 两集合并集-交集
set1 ^ set2;
original_set.add("red")
original_set.update(["blue", "black"])
original_set.pop() # 从前往后移除
# original_set.remove(num)以及original_set.discard(num) # 都是移除元素num;
# 不支持使用del s[1]进行元素删除
print(s1 - s2) # s1中有s2中没有的元素
# print(s1 + s2)# TypeError: unsupported operand type(s) for +: 'set' and 'set'
print(s2 - s1) # s2中有s1中没有的元素
color_list_1 = set(["White", "Black", "Red"])
color_list_2 = set(["Red", "Green"])
color_list_1 - color_list_2 # {'Black', 'White'}
color_list_1.difference(color_list_2) # {'Black', 'White'}
# 将两个集合的对称差作为新集合返回(即恰好在集合之一中的所有元素)
n = [9,8,3,2,2,0,9,7,6,3]
all_nums = set([0,1,2,3,4,5,6,7,8,9])
n = set([int(i) for i in n])
n = n.symmetric_difference(all_nums) # [1, 4, 5]
页面更新:2024-05-21
本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828
© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号