亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

Python數(shù)據(jù)類型 — 集合

系統(tǒng) 1547 0

集合是一個無序的,不重復(fù)的數(shù)據(jù)組合,它的主要作用如下:

  • 去重,把一個列表變成集合,就自動去重了
  • 關(guān)系測試,測試兩組數(shù)據(jù)之前的交集、差集、并集等關(guān)系
            
              s = set ([3, 5, 9, 10])  # 創(chuàng)建一個數(shù)值集合
t = set ("Hello")  # 創(chuàng)建一個唯一字符的集合

a = t | s  # t 和 s的并集
b = t & s  # t 和 s的交集

c = t - s  # 求差集(項(xiàng)在t中,但不在s中)
d = t ^ s  # 對稱差集(項(xiàng)在t或s中,但不會同時出現(xiàn)在二者中)
            
          

基礎(chǔ)功能

            
              List = [1,2,5,6,8]
List = set(list)  # 把list設(shè)置為集合;只要設(shè)置為集合,則會自動去重;

xx = set(('apple','pear'))  # 創(chuàng)建一個含有多個元素的集合
print(xx)

basket = {'apple', 'orange', 'apple', 'pear', 'orange', 'banana'}
print(basket)   # 這里演示的是去重功能

# 增
basket.add('Love')  # 集合中沒有insert;
basket.update('Aa','Bb')  # 參數(shù)可以是列表,元組,字典
basket.update( {"字符串"} )  # 將字符串添加到集合中。
basket.update( "字符串" )  # 將字符串拆分單個字符后,然后再一個個添加到集合中,有重復(fù)的會忽略。

# 刪
#basket.remove('Aa')  # 如果元素不存在,則會發(fā)生錯誤
basket.discard("Aa")  # 如果元素不存在,不會發(fā)生錯誤discard,丟棄;
basket.pop()  # 隨機(jī)刪除一個元素
basket.clear()  # 清空集合


# 查
print(len(basket))  # 返回集合的長度

# 判斷
print('a' in basket)  # 'a' not in basket

            
          

集合操作

            
              s = set([1,3,5,7])
t = set([2,3,4,5])

# 集合的并集
print(t | s)  # t和s的并集
print(t.union(s))

# 集合的交集
print(set1.intersection(set2))
print(set1 & set2)
print(set1.isdisjoint(set2))  # 判斷兩個集合是否有交集,有則返回true;沒有則返回false

# 集合的差集(補(bǔ)集)
print(set1.difference(set2)) #set1里有,set2里沒有
print(set1-set2)
print(set2.difference(set1)) #set2里有,set1里沒有
print(set2-set1)

# 集合的對稱差集
print(set1.symmetric_difference(set2))#我有你沒有的  加上 你有我沒有的
print(set1^set2)

# 集合的子集
set3=set([4,5])
print(set3.issubset(set1))    #判斷set3是否為set1的子集
print(set1.issuperset(set3))  #判斷set1是否包含set3
            
          

集合遍歷

            
              # 集合遍歷
# 注意:set沒有索引!

for index,i in enumerate(set7):  //遍歷
    print(index,i)

            
          

集合生成式

語法: { 表達(dá)式 for 迭代變量 in 可迭代對象 [if 條件表達(dá)式] }

集合推導(dǎo)式和字典推導(dǎo)式的格式完全相同,那么給定一個類似的推導(dǎo)式,如何判斷是哪種推導(dǎo)式呢?最簡單直接的方式,就是根據(jù)表達(dá)式進(jìn)行判斷, 如果表達(dá)式以鍵值對(key:value)的形式,則證明此推導(dǎo)式是字典推導(dǎo)式 ;反之,則是集合推導(dǎo)式。

            
              # 集合元素的唯一性
tupledemo = (1,1,2,3,4,5,6,6)
setnew = {x**2 for x in tupledemo if x%2==0}
print(setnew)
# 輸出:{16, 4, 36}

# 集合元素的無序性
dictdemo = {'1':1,'2':2,'3':3}
setnew = {x for x in dictdemo.keys()}
print(setnew)
# 輸出:{'2', '1', '3'}
            
          

?

?


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 精品热99| 在线观看深夜观看网站免费 | 97国产在线视频 | 国产一级视频免费 | 亚洲国产午夜精品理论片的软件 | 国产精品麻豆a啊在线观看 国产精品麻豆高清在线观看 | 久久国产精品久久精品国产 | 国产剧情一区二区 | 成人欧美一级毛片免费观看 | 亚洲欧美网址 | 97精品国产高清久久久久蜜芽 | 九天玄帝诀免费完整观看 | 亚洲国产爱久久全部精品 | 免费精品精品国产欧美在线 | 天天操夜夜操视频 | 三级a做爰大乳在线观看 | 麻豆国产96在线 | 中国 | 国产精品久久毛片蜜月 | 久热草视频 | www.涩| 久久久精品久久久久三级 | 久久久一区二区三区 | a一级日本特黄aaa大片 | 欧美极品福利视频在线播放 | 精品乱码一区二区三区四区 | 亚洲国产欧美一区二区欧美 | 午夜视频网站在线观看 | 国产精品videossex激情 | 国产日韩精品一区在线观看播放 | 成人激情开心网 | 爆操白虎 | 天天透天天操 | 午夜在线网站 | 久久爱综合久久爱com | 视频在线观看入口一二三2021 | 久久综合丁香 | 国产成人综合亚洲动漫在线 | 久久九九视频 | 中文字幕一区二区在线视频 | 久久久久久久久久久福利观看 | 久国产精品久久精品国产四虎 |