python集合类型的四种操作符_python:集合【全用法】
python中有列表、元組、集合、字典這四種可以存放多個(gè)數(shù)據(jù)元素的集合,他們?cè)诳傮w功能上都起著存放數(shù)據(jù)的作用,卻都有著各自的特點(diǎn)。本片文章中我們會(huì)對(duì)集合的用法做詳細(xì)說明。
演示環(huán)境:
python3.6
pycharm中的python3.6
集合(set):存儲(chǔ)元素不重復(fù)、無序數(shù)據(jù)類型,只支持成員操作賦、for循環(huán)迭代、枚舉。
無序的數(shù)據(jù)類型,添加順序和在集合中的存儲(chǔ)順序不一樣
!!不支持索引,重復(fù),連接,切片
第一部分:
1.1定義:
##當(dāng)集合內(nèi)有重復(fù)元素時(shí),輸出集合會(huì)自動(dòng)將重復(fù)元素去掉
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))) ###去重 ##將其轉(zhuǎn)化為集合類型去重,然后再轉(zhuǎn)為列表類型輸出
1.3成員操作符:
s = {6,7,8,9}
print(i in s) ##返回False
1.4迭代:
for i in s:
print(i) ##迭代輸出其內(nèi)容
1.5枚舉: ###返回對(duì)應(yīng)元素與其索引值
for i,v in enumerate(s):
print('index: %s,value: %s' %(i,v))
1.6增、刪:
s.add(1) ###增加一個(gè)元素
s.update([5,2,3,6]) ###添加多個(gè)元素
s.pop() ##刪除最前面的元素【第一個(gè)】
s.remove() ###指定刪除某個(gè)元素
1.7兩個(gè)集合之間的關(guān)系:
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的全部】 ###當(dāng)兩個(gè)集合相同時(shí),互為超集
print(s3.issuperset(s4)) ###超集
print(s3.issubset(s4)) ###子集
print(s3.isdisjoint(s4)) ###兩個(gè)集合不相交返回True
練習(xí):隨機(jī)生成1-1000的隨機(jī)數(shù),去重,排序。生成隨機(jī)數(shù)的個(gè)數(shù)由輸入指定。
s = set([]) #定義空集合
for i in range(int(input('N: '))):
s.add(random.randint(1,1000)) #進(jìn)行隨機(jī)數(shù)生成 #集合自動(dòng)去重
print(s) #輸出去重后的集合
print(sorted(s)) #輸出排序后的集合
總結(jié)
以上是生活随笔為你收集整理的python集合类型的四种操作符_python:集合【全用法】的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 零压力学python_《零压力学Pyth
- 下一篇: websocket python爬虫_p