亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

python集合有什么用

發布時間:2020-07-16 14:04:45 來源:億速云 閱讀:460 作者:清晨 欄目:編程語言

小編給大家分享一下python集合有什么用,相信大部分人都還不怎么了解,因此分享這邊文章給大家學習,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去學習方法吧!

python集合的用途:1、可以運用集合去重,方法為將列表加入到集合中,然后進行遍歷,最后打印出去重后的結果即可;2、運用集合可以進行關系測試,例如,求差集、并集。

python集合有什么用

一、什么是集合:

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

重點:集合里邊的元素是不可重復的并且集合內的元素還是無序的。

集合是一個可變容器

集合內的數據對象都是唯一的(不能重復)

集合是可迭代對象

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

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

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

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

二、為什么要使用集合

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

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

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]
# 轉化為集合
my_set = set(my_list)
print(list(my_set))

# 結果  

[1, 2, 3, 4]

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

1、 創建字典

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

>>> 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、對稱差集( ^ )

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

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)  ##迭代輸出其內容
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
"""

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

以上是python集合有什么用的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

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

AI

太原市| 攀枝花市| 贞丰县| 禹城市| 阿合奇县| 呼和浩特市| 启东市| 孟州市| 饶平县| 邻水| 理塘县| 湛江市| 当阳市| 应城市| 四子王旗| 康乐县| 南华县| 汤阴县| 平遥县| 子长县| 临朐县| 阳原县| 自贡市| 沙湾县| 会东县| 甘泉县| 格尔木市| 会昌县| 洛宁县| 腾冲县| 札达县| 承德市| 阜平县| 怀安县| 肃宁县| 昆山市| 玉屏| 扎囊县| 凭祥市| 濮阳市| 信阳市|