91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何在python項目中使用set集合

發布時間:2021-03-23 15:47:51 來源:億速云 閱讀:161 作者:Leah 欄目:開發技術

如何在python項目中使用set集合?針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

定義

定義:在{}中用逗號隔開,集合具備以下3個特點:

1.每個元素必須是不可變類型

2.集合內沒有重復元素

3.集合內元素無序

my_set = {1, 2, 3, 4}
# 本質上
my_set = set({1, 2, 3, 4})

# 注意1:列表是索引對應值,字典是key對應值,均可以取得單個值.
# 而集合類型既沒有索引也沒有key值相對應,所以無法取得單個的值.對集合來說
# 主要功能在于去重與關系元素,沒有取出單個值的需求
# 注意2:{}既被用于定義字典也被用于定義集合.但是字典內的元素必須以key:value的形式.
# 如何準確的定義一個空集合?
my_set = {}
print(type(my_set))
my_set = set()
print(type(my_set))>>>
<class 'dict'>
<class 'set'>

類型轉換

但凡能被for循環遍歷輸出的值(輸出的值不能為可變數據類型)

my_set = set([1, 2, 3, 4, 5])  >>>{1, 2, 3, 4, 5}
my_set = set('string')     >>>{'t', 's', 'g', 'i', 'r', 'n'}
my_set = set((1, 2, 3, 4, 1))  >>>{1, 2, 3, 4}
my_set = set({'name':'yyh'})  >>>{'name'}

關系運算

friends1 = {'Albert', 'Tony', 'John', 'Egon', 'Sean'}
friends2 = {'Sean', 'Sor', 'Egon'}
print(friends1 | friends2) # 求合集
print(friends1 & friends2) # 求交集
print(friends1 - friends2) # 求差集 friends1中獨有的
print(friends2 - friends1) # 求差集 friends2中獨有的
print(friends1 ^ friends2) # 對稱差集(去掉共有的好友后的合集)
print(friends1 == friends2) # 集合是否相等

print({1, 2, 3} >= {1, 2, 3}) # 包含關系
print({1, 2, 3} > {1, 2}) # 真包含關系
print({1, 2} < {1, 2, 3}) # 真子集
print({1, 2, 3} <= {1, 2, 3}) # 子集

去重

# 集合去重復有局限性,僅適用于不可變數據類型
# 集合本身是無序的, 去重之后無法保留原來的順序
my_list = ['a', 'b', 1, 'a', 'b']
my_set = set(my_list)  # 列表轉集合
print(my_set)
my_list = list(my_set) # 集合轉列表
print(my_list)     # 去除了重復,但是打亂了順序
# 針對可變類型,并且保證順序則需要自己寫代碼實現
my_list = [
  {'name': 'lili', 'age': 18, 'sex': 'male'},
  {'name': 'jack', 'age': 73, 'sex': 'male'},
  {'name': 'tom', 'age': 20, 'sex': 'female'},
  {'name': 'lili', 'age': 18, 'sex': 'male'},
  {'name': 'lili', 'age': 18, 'sex': 'male'},
]
new_list = []
for i in my_list:
  if i not in new_list:
    new_list.append(i)

print(new_list)

練習

pythons = {'jason', 'egon', 'kevin', 'ricky', 'gangdan', 'biubiu'}
linuxs = {'kermit', 'tony', 'gangdan'}

print(f'即報名了python又報名了linux的學員有{pythons & linuxs}')
print(f'所有報名的學員{pythons | linuxs}')
print(f'只報名了python的學員{pythons - linuxs}')
print(f'只報名了其中一門的學員{pythons ^ linuxs}')

關于如何在python項目中使用set集合問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

阳春市| 锡林郭勒盟| 曲阳县| 赫章县| 徐水县| 静海县| 专栏| 治多县| 湟中县| 永德县| 筠连县| 邵东县| 临清市| 正蓝旗| 马关县| 枣阳市| 东乌珠穆沁旗| 固安县| 长顺县| 滕州市| 泸定县| 营口市| 临沭县| 普兰县| 黔西县| 哈密市| 甘谷县| 南郑县| 沙雅县| 陇南市| 塔城市| 华坪县| 吉林省| 中宁县| 新蔡县| 无棣县| 乌拉特后旗| 淳安县| 区。| 博白县| 闽侯县|