python每天一道面试题16

Python中set集合?

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

标签:括号   逗号   对称   基本功能   字典   数据类型   差异   元素   两个   关系

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号

Top