亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

python集合能干嗎

 更新時間:2020年07月19日 14:56:25   作者:曉曦&sea  
在本篇內(nèi)容中小編給各位分享了關(guān)于python集合的作用以及相關(guān)實例內(nèi)容,需要的朋友們可以學習參考下。

一、什么是集合:

集合(set)是一個無序的不重復(fù)元素序列。

重點:集合里邊的元素是不可重復(fù)的并且集合內(nèi)的元素還是無序的。

集合是一個可變?nèi)萜?/p>

集合內(nèi)的數(shù)據(jù)對象都是唯一的(不能重復(fù))

集合是可迭代對象

集合相當于是只有鍵沒有值得字典(鍵就是集合中的數(shù)據(jù))

集合內(nèi)的元素可以設(shè)置不可變類型frozenset()

集合pop()刪除的時候類似隊列先進先出 ,是類似。

也就是說,集合可以像元組一樣,設(shè)置不可改變的類型;也可以默認像字典,列表一樣,可以迭代改變;同時集合里的元素可以是列表,元組,字典。

二、為什么要使用集合

集合的特點決定了它簡單,高效,速度快。

例如當用列表去重的時候:

list1=[1,2,3,4]
list2=[3,4,5,6]
list3=[]
for i in list1:
  if i in list2:
    list3.append(i)
print(list3)

利用集合去重:

my_list = [1, 2, 3, 4, 2, 3, 1, 2, 2]
# 轉(zhuǎn)化為集合
my_set = set(my_list)
print(list(my_set))

# 結(jié)果

[1, 2, 3, 4]

三、集合可以進行如下基本操作:

1、 創(chuàng)建字典

可使用大括號 { } 或者 set() 函數(shù)創(chuàng)建集合,注意:創(chuàng)建一個空集合必須用 set() 而不是 { },因為 { } 是用來創(chuàng)建一個空字典。

>>> my_set = set(('apple',))
>>> my_set
{'apple'}

2、添加元素(add(),update())

# add 作為一個整體添加到集合中
my_set = set()
my_set.add("abc")
print(my_set)  
#update 是把要傳入的元素拆分,做為個體傳入到集合中
my_set = set()
my_set.update("abc")
print(my_set)

3、刪除元素(remove(),pop(),discard())

#remove 如果集合種有,則直接刪除;如果沒有,程序報錯 格式:集合名.remove(元素)
my_set = {11, 13, 15} 
my_set.remove(13)
print(my_set) my_set.remove(131)
print(my_set)  
#pop 隨機刪除集合中的元素 如果集合中沒有元素則程序報錯
my_set = {11, 13, 15}
my_set.pop()
print(my_set)  
#discard 如果集合中元素存在,直接刪除; 如果元素不存在 不做任何操作  格式: 集合名.discard(元素)
my_set = {11, 13, 15} 
my_set.discard(13)
print(my_set) 
my_set.discard(131)
print(my_set)

4、交集( & )

set1 = {9, 2, 3, 4}
set2 = {3, 4, 5, 16}
new_set = set1 & set2
print(new_set)
# result {3, 4}

5、 并集( | )

set1 = {1, 2, 3, 4}
set2 = {3, 5, 5, 6}
new_set = set1 | set2
print(new_set)
# result {1, 2, 3, 4, 5, 6}

6、 差集(-)

項在前一個集合中,但不在后一個集合中。

set1 = {1, 2, 3, 4}
set2 = {3, 4, 5, 6}
new_set = set1 - set2
print(new_set)
# result {1, 2}

7、對稱差集( ^ )

即項在前一個集合或后一個集合中,但不會同時出現(xiàn)在二者中。即交集減去并集。

set1 = {1, 2, 3, 4}
set2 = {3, 4, 5, 6}
new_set = set1 ^ set2
print(new_set)
# result {1,2,5,6}

8、子集判斷

set1 = { 3, 4}
set2 = {3, 4, 5, 6}
# 判斷set1是否是set2的子集
print(set1.issubset(set2))
# result True

9、父集判斷

set1 = { 3, 4}
set2 = {3, 4, 5, 6}
# 判斷set1是否是set2的父集
print(set1.issuperset(set2))
# result False

10、迭代和枚舉

s={34,56,76,34,56,54,43,23,56}
for i in s:
  print(i) ##迭代輸出其內(nèi)容
for i,v in enumerate(s):
  print('index: %s,value: %s' %(i,v))
"""
result:
index: 0,value: 34
index: 1,value: 43
index: 2,value: 76
index: 3,value: 54
index: 4,value: 23
index: 5,value: 56
"""

可觀察出,集合會自動過濾掉相同元素。

知識點擴展

創(chuàng)建集合

1.使用直接量創(chuàng)建集合

注意:使用直接量不能創(chuàng)建空集合

s = {1,2,3}

s = {"hello",3.14,True,(2019,02,17)}

2.使用構(gòu)造函數(shù)創(chuàng)建集合 - set

s = set() #創(chuàng)建空集合

s = set(iterable) #使用可迭代對象創(chuàng)建一個集合

s = set("ABC") # s = {'A','B','C'}

s = set([1,0,3.14,"hello"]) # s = {1,0,3.14,'hello'}

... ...

到此這篇關(guān)于python集合能干嗎的文章就介紹到這了,更多相關(guān)python集合的作用內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • pyhthon繪制超炫酷的心形線星形線擺線

    pyhthon繪制超炫酷的心形線星形線擺線

    這篇文章主要為大家介紹了如何用pyhthon繪制各種超炫酷的擺線,本文主要實現(xiàn)了心形線和星形線也就是外擺線和內(nèi)擺線兩種,有需要的朋友可以借鑒參考下
    2021-10-10
  • 使用python中的openpyxl操作excel詳解

    使用python中的openpyxl操作excel詳解

    這篇文章主要介紹了使用python中的openpyxl操作excel詳解,openpyxl 模塊是一個讀寫Excel文檔的Python庫,本文就來講解如何使用openpyxl操作excel,需要的朋友可以參考下
    2023-07-07
  • python線性插值解析

    python線性插值解析

    這篇文章主要介紹了python線性插值解析,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • Python 列表的基本操作介紹

    Python 列表的基本操作介紹

    這篇文章主要介紹了Python 列表的基本操作,下面文章圍繞Python 列表的相關(guān)資料展開文章的詳細內(nèi)容,,需要的朋友可以參考一下,希望對大家有所幫助
    2021-11-11
  • Django 生成登陸驗證碼代碼分享

    Django 生成登陸驗證碼代碼分享

    這篇文章主要介紹了Django 生成登陸驗證碼代碼分享,具有一定參考價值,需要的朋友可以了解下。
    2017-12-12
  • Python3使用matplotlib繪圖時,坐標軸刻度不從X軸、y軸兩端開始

    Python3使用matplotlib繪圖時,坐標軸刻度不從X軸、y軸兩端開始

    這篇文章主要介紹了Python3使用matplotlib繪圖時,坐標軸刻度不從X軸、y軸兩端開始問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • python多線程并發(fā)實例及其優(yōu)化

    python多線程并發(fā)實例及其優(yōu)化

    這篇文章主要介紹了python多線程并發(fā)實例及其優(yōu)化,threading是擴展模塊,在thread的基礎(chǔ)上進行了封裝及改進。所以只需要使用threading這個模塊就能完成并發(fā)的測試,需要的朋友可以參考下
    2019-06-06
  • 分享6個隱藏的python功能

    分享6個隱藏的python功能

    給大家詳細分析了6個隱藏的python功能,并詳細講解了每個功能用法,需要的朋友學習下吧。
    2017-12-12
  • python獲取當前目錄路徑和上級路徑的實例

    python獲取當前目錄路徑和上級路徑的實例

    下面小編就為大家分享一篇python獲取當前目錄路徑和上級路徑的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04
  • python3.8.1+selenium實現(xiàn)登錄滑塊驗證功能

    python3.8.1+selenium實現(xiàn)登錄滑塊驗證功能

    這篇文章主要介紹了python3.8.1+selenium解決登錄滑塊驗證的問題,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-05-05

最新評論