python3.6 基础之路 —— Sets集合

Posted Anges黎梦

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python3.6 基础之路 —— Sets集合相关的知识,希望对你有一定的参考价值。

集合(set)是一个无序不重复元素的序列。

基本功能是进行成员关系测试和删除重复元素。

 

 运行结果如下:

 

 

sets其他操作:

 1 myset.add(\'x\')  # 添加一项
 2 
 3 myset.update([10, 37, 42])  # 在s中添加多项
 4 
 5 myset.remove(\'Jim\') # 移除一项
 6 
 7 print(len(myset)) # set的长度
 8 
 9 \'x\' in myset # 测试x是否是myset的成员
10 
11 \'x\' not in myset # 测试x是否不是myset的成员
12 
13 set.issubset(myset)
14 set <= myset # 测试是否s中的每一个元素都在myset中
15 
16 set.issuperset(myset)
17 set >= myset # 测试是否t中的每一个元素都在myset中
18 
19 set.union(myset)
20 set | myset # 返回一个新的set包含set和myset中的每一个元素
21 
22 set.intersection(myset)
23 set & myset # 返回一个新的set包含set和myset中的公共元素
24 
25 set.difference(myset)
26 set - myset # 返回一个新的set包含myset中有但是t中没有的元素
27 
28 set.symmetric_difference(myset)
29 set ^ myset # 返回一个新的set包含set和myset中不重复的元素
30 
31 set.copy() # 返回set “set”的一个浅复制
32 
33 set.update(myset)
34 set |= myset # 返回增加了set “myset”中元素后的set “set”
35 
36 set.intersection_update(myset)
37 set &= myset # 返回只保留含有set “myset”中元素的set “set”
38 
39 set.difference_update(myset)
40 set -= myset # 返回删除了set “myset”中含有的元素后的set “set”
41 
42 set.symmetric_difference_update(myset)
43 set ^= myset #返回含有set “t”或者set “myset”中有而不是两者都有的元素的set “set”
44 
45 set.discard(\'x\') # 如果在set “set”中存在元素x, 则删除
46 
47 set.pop() # 删除并且返回set “set”中的一个不确定的元素, 如果为空则引发KeyError
48 
49 set.clear() # 删除set “set”中的所有元素

 

以上是关于python3.6 基础之路 —— Sets集合的主要内容,如果未能解决你的问题,请参考以下文章

python基础---集合类型(Sets)

自学Python3.6-算法 二分查找算法

python基础--基本数据类型( Sets(集合)--不可变数据)

Python 学习之路

014-python基础-set集合

Leetcode: LFU Cache && Summary of various Sets: HashSet, TreeSet, LinkedHashSet(示例代