python基础--集合
2020-12-13 16:13
标签:cti 包含 交集 移除 使用 tee nio stdin set 定义:s={}/s=set() >>> s={1,2,3} python基础--集合 标签:cti 包含 交集 移除 使用 tee nio stdin set 原文地址:https://www.cnblogs.com/wenm1128/p/11610308.html
可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。
>>> s
{1, 2, 3}
>>> s={4,5,6}
>>> type(s)
>>> s=set({1:2,3:4}) #集合里面传字典
>>> s
{1, 3}
>>> s=set("abcabc") #集合里面传字符串
>>> s
{‘a‘, ‘c‘, ‘b‘}
>>>
>>> s
{1, 2, 3, 4}
>>>
>>> s
{1, 2, 3, 4, ‘fgh‘}
>>> s.update("fgh") #update把内容拆开添加
>>> s
{1, 2, 3, 4, ‘h‘, ‘g‘, ‘f‘, ‘fgh‘}
>>>
{‘l‘, ‘o‘, ‘e‘}
>>> s.remove("e") #将元素 x 从集合 s 中移除,如果元素不存在,则会发生错误
>>> s
{‘l‘, ‘o‘}
>>>
>>> s
{‘l‘}
>>> s.pop() #返回并删除
‘l‘
>>> s
set()
>>>
>>> s
{‘l‘, ‘h‘, ‘o‘, ‘e‘}
>>> len(s)
4
>>> s1=s.copy() #操作copy的内容两个集合互不影响
>>> s1
{‘l‘, ‘h‘, ‘o‘, ‘e‘}
>>> s
{‘l‘, ‘h‘, ‘o‘, ‘e‘}
>>> s1.remove("e")
>>> s1
{‘l‘, ‘h‘, ‘o‘}
>>> s
{‘l‘, ‘h‘, ‘o‘, ‘e‘}
>>> s.clear()
>>> s
set()
>>>
... print(i)
...
h
fgh
a
g
c
f
... print(id,value)
...
0 h
1 fgh
2 a
3 g
4 c
5 f
{‘l‘, ‘o‘}
>>> list(s)
[‘l‘, ‘o‘]
>>> tuple(s)
(‘l‘, ‘o‘)
>>> set(s)
{‘l‘, ‘o‘}
>>>
{‘l‘, ‘h‘, ‘o‘}
>>> s=set("ho")
>>> s
{‘h‘, ‘o‘}
>>> s1&s #&交集
{‘h‘, ‘o‘}
>>> s1 |s #|并集
{‘h‘, ‘l‘, ‘o‘}
>>> s1-s #-差集
{‘l‘}
>>>
>>> a= list(range(1,101))
>>> a=set(a)
>>> rand_num =random.randint(0,99)
>>> rand_num
44
>>> b=list(range(1,101))[:rand_num]+list(range(1,101)[rand_num+1:])
>>> b
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22,
23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42,
43, 44, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63,
64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83,
84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100]
>>> len(b)
99
>>> s1={3,4,5}
>>> s.difference(s1)#差集函数,差集是有方向的
{1, 2}
>>> s1.difference(s)
{4, 5}
>>> s.intersection(s1)#交集
{3}
>>> s.union(s1)#并集
{1, 2, 3, 4, 5}
>>>
False
>>> {1}=={1}
True
>>> {1,2}>{1}
True
>>> {1,2}>{1}
False
True
True
>>> {2}.issuperset({1,2,3}) #包含,判断该方法的参数集合是否为指定集合的子集,判断{1,2,3}是否是{2}的子集
False
>>> {1,2,3,4}.issuperset({1,2,3})
True
True
>>> 22 not in {1,2,3}
True
上一篇:也说JS脚本加载控制