欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python set集合使用方法解析

 更新時間:2019年11月05日 10:16:33   作者:GhostAnt  
這篇文章主要介紹了python set集合使用方法解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

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

定義

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

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

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

3.集合內(nèi)元素?zé)o序

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}) # 子集

去重

# 集合去重復(fù)有局限性,僅適用于不可變數(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)     # 去除了重復(fù),但是打亂了順序
# 針對可變類型,并且保證順序則需要自己寫代碼實現(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)

練習(xí)

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

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

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • python模擬enum枚舉類型的方法小結(jié)

    python模擬enum枚舉類型的方法小結(jié)

    這篇文章主要介紹了python模擬enum枚舉類型的方法,實例總結(jié)了python模擬enum枚舉類型的相關(guān)技巧,非常具有實用價值,需要的朋友可以參考下
    2015-04-04
  • 為Python程序添加圖形化界面的教程

    為Python程序添加圖形化界面的教程

    這篇文章主要介紹了為Python程序添加圖形化界面的教程,圖形化界面編程是開發(fā)Python本地應(yīng)用的必備,需要的朋友可以參考下
    2015-04-04
  • 基于python實現(xiàn)在excel中讀取與生成隨機數(shù)寫入excel中

    基于python實現(xiàn)在excel中讀取與生成隨機數(shù)寫入excel中

    最近接個項目,項目要求是這樣的:在一份已知的excel表格中讀取學(xué)生的學(xué)號與姓名,再將這些數(shù)據(jù)放到新的excel表中的第一列與第二列,最后再生成隨機數(shù)作為學(xué)生的考試成績,具體實現(xiàn)代碼大家參考下本文
    2018-01-01
  • Python的Django框架中模板碎片緩存簡介

    Python的Django框架中模板碎片緩存簡介

    這篇文章主要介紹了Python的Django框架中模板碎片緩存,包括給cache標簽傳遞參數(shù)等方法,需要的朋友可以參考下
    2015-07-07
  • python?中pass和match使用方法

    python?中pass和match使用方法

    這篇文章主要介紹了python中pass和match使用方法,?pass???語句不執(zhí)行任何操作。語法上需要一個語句,但程序不實際執(zhí)行任何動作時,可以使用該語句
    2022-08-08
  • Python Lambda函數(shù)使用總結(jié)詳解

    Python Lambda函數(shù)使用總結(jié)詳解

    這篇文章主要介紹了Python Lambda函數(shù)使用總結(jié)詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-12-12
  • Python基礎(chǔ)學(xué)習(xí)之常見的內(nèi)建函數(shù)整理

    Python基礎(chǔ)學(xué)習(xí)之常見的內(nèi)建函數(shù)整理

    所謂的內(nèi)建函數(shù),可以直接使用,而不需要import。下面這篇文章主要給大家整理介紹了關(guān)于Python基礎(chǔ)學(xué)習(xí)之常見的一些內(nèi)建函數(shù),文中通過示例代碼為大家介紹的非常詳細,需要的朋友可以參考借鑒,下面跟著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-09-09
  • 利用Python代碼實現(xiàn)數(shù)據(jù)可視化的5種方法詳解

    利用Python代碼實現(xiàn)數(shù)據(jù)可視化的5種方法詳解

    在數(shù)據(jù)科學(xué)中,有多種工具可以進行可視化。下面這篇文章主要給大家介紹了關(guān)于利用Python代碼實現(xiàn)數(shù)據(jù)可視化的5種方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起看看吧。
    2018-03-03
  • python中元類用法實例

    python中元類用法實例

    這篇文章主要介紹了python中元類用法實例,對于學(xué)習(xí)Python有不錯的參考借鑒價值,需要的朋友可以參考下
    2014-10-10
  • python目標檢測yolo2詳解及預(yù)測代碼復(fù)現(xiàn)

    python目標檢測yolo2詳解及預(yù)測代碼復(fù)現(xiàn)

    這篇文章主要為大家介紹了python目標檢測yolo2詳解及其預(yù)測代碼復(fù)現(xiàn),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-05-05

最新評論