国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > Python > 正文

python set集合使用方法解析

2024-09-09 19:02:20
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了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}')

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網之家。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宝坻区| 玉树县| 临城县| 巴青县| 广州市| 四川省| 格尔木市| 白沙| 津市市| 徐汇区| 仙游县| 来安县| 正镶白旗| 开封县| 郸城县| 松江区| 阿拉善盟| 临湘市| 上饶市| 玉树县| 平乡县| 淳化县| 剑阁县| 沅陵县| 云南省| 恩平市| 汕尾市| 景德镇市| 达日县| 乐山市| 精河县| 丹寨县| 轮台县| 碌曲县| 枝江市| 东至县| 巴马| 泽库县| 庆阳市| 彭阳县| 晋中市|