python集合类型的四种操作符_python:集合【全用法】
python中有列表、元組、集合、字典這四種可以存放多個數據元素的集合,他們在總體功能上都起著存放數據的作用,卻都有著各自的特點。本片文章中我們會對集合的用法做詳細說明。
演示環境:
python3.6
pycharm中的python3.6
集合(set):存儲元素不重復、無序數據類型,只支持成員操作賦、for循環迭代、枚舉。
無序的數據類型,添加順序和在集合中的存儲順序不一樣
!!不支持索引,重復,連接,切片
第一部分:
1.1定義:
##當集合內有重復元素時,輸出集合會自動將重復元素去掉
s = {1,2,4,5}
print(type(s))
s1 = {}
print(type(s1)) ##空字典定義
s1 = set([])
print(type(s1)) ###空集合定義
1.2去重:
li = [1,2,3,1,1,2,3]
print(list(set(li))) ###去重 ##將其轉化為集合類型去重,然后再轉為列表類型輸出
1.3成員操作符:
s = {6,7,8,9}
print(i in s) ##返回False
1.4迭代:
for i in s:
print(i) ##迭代輸出其內容
1.5枚舉: ###返回對應元素與其索引值
for i,v in enumerate(s):
print('index: %s,value: %s' %(i,v))
1.6增、刪:
s.add(1) ###增加一個元素
s.update([5,2,3,6]) ###添加多個元素
s.pop() ##刪除最前面的元素【第一個】
s.remove() ###指定刪除某個元素
1.7兩個集合之間的關系:
s1 = {1,2,3}
s2 = {2,3,4}
交集: s1.intersection(s2) ##s1與s2的交集
print('交集:',s1.intersection(s2))
print('交集:',s1 & s2)
并集: s1.union(s2) ##s1與s2的并集
print('并集',s1.union(s2))
print('并集',s1 | s2)
差集:
print('差集',s1.difference(s2)) ###s1 - (s1&s2)
print('差集',s2.difference(s1)) ###s2 - (s1&s2)
超集:
s3 = {1,2}
s4 = {1,2,3}
####s4是s3的超集【包含s3的全部】 ###當兩個集合相同時,互為超集
print(s3.issuperset(s4)) ###超集
print(s3.issubset(s4)) ###子集
print(s3.isdisjoint(s4)) ###兩個集合不相交返回True
練習:隨機生成1-1000的隨機數,去重,排序。生成隨機數的個數由輸入指定。
s = set([]) #定義空集合
for i in range(int(input('N: '))):
s.add(random.randint(1,1000)) #進行隨機數生成 #集合自動去重
print(s) #輸出去重后的集合
print(sorted(s)) #輸出排序后的集合
總結
以上是生活随笔為你收集整理的python集合类型的四种操作符_python:集合【全用法】的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 零压力学python_《零压力学Pyth
- 下一篇: python 接口测试多线程_pytho