麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發(fā) > Python > 正文

python set集合使用方法解析

2024-09-09 19:02:20
字體:
供稿:網(wǎng)友

這篇文章主要介紹了python set集合使用方法解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

定義

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

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

2.集合內(nèi)沒有重復元素

3.集合內(nèi)元素無序

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

類型轉(zhuǎn)換

但凡能被for循環(huán)遍歷輸出的值(輸出的值不能為可變數(shù)據(jù)類型)

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'}

關(guān)系運算

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}) # 包含關(guān)系print({1, 2, 3} > {1, 2}) # 真包含關(guān)系print({1, 2} < {1, 2, 3}) # 真子集print({1, 2, 3} <= {1, 2, 3}) # 子集

去重

# 集合去重復有局限性,僅適用于不可變數(shù)據(jù)類型# 集合本身是無序的, 去重之后無法保留原來的順序my_list = ['a', 'b', 1, 'a', 'b']my_set = set(my_list)  # 列表轉(zhuǎn)集合print(my_set)my_list = list(my_set) # 集合轉(zhuǎn)列表print(my_list)     # 去除了重復,但是打亂了順序
# 針對可變類型,并且保證順序則需要自己寫代碼實現(xiàn)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}')

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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 午夜精品成人 | 国产婷婷一区二区三区 | 欧美韩国一区 | 深夜福利视频免费观看 | 一区二区三区国产视频 | 青青国产在线视频 | 看全色黄大色黄大片女图片 | 91久久91久久精品免观看 | 成人毛片视频免费看 | 欧美黄 片免费观看 | 免费黄色大片在线观看 | 国产精品久久久久久影院8一贰佰 | 国产精品一区免费在线观看 | 在线观看91精品 | 精品一区二区在线视频 | a级毛片免费观看在线播放 日本aaa一级片 | 亚洲电影免费观看国语版 | 精品亚洲一区二区 | 中文字幕一区在线观看视频 | 黄在线免费 | 国产精品性夜天天视频 | 一级尻逼视频 | 日韩欧美中文字幕视频 | 日韩精品无码一区二区三区 | 久久亚洲精品国产 | 欧美人xx | 国产成年免费视频 | 国产精品视频一区二区三区综合 | 午夜小网站 | 欧美日韩视频第一页 | 中文字幕免费看 | 国产乱一区二区三区视频 | 亚洲成人免费电影 | www视频免费在线观看 | 国产va在线观看 | 欧美性色黄大片www 成人免费网站在线观看 | 亚洲综合中文 | 日日草夜夜 | 97超碰资源站 | 深夜福利视频免费观看 | 精品免费在线视频 |