成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

python集合有什么用-創(chuàng)新互聯(lián)

創(chuàng)新互聯(lián)www.cdcxhl.cn八線動態(tài)BGP香港云服務器提供商,新人活動買多久送多久,劃算不套路!

站在用戶的角度思考問題,與客戶深入溝通,找到呼瑪網(wǎng)站設計與呼瑪網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗,讓設計與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:成都網(wǎng)站建設、網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣、國際域名空間、網(wǎng)絡空間、企業(yè)郵箱。業(yè)務覆蓋呼瑪?shù)貐^(qū)。

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

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

python集合有什么用

一、什么是集合:

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

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

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

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

集合是可迭代對象

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

集合內(nèi)的元素可以設置不可變類型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]
# 轉(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
"""

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

以上是python集合有什么用的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學習更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設公司行業(yè)資訊頻道!

新聞標題:python集合有什么用-創(chuàng)新互聯(lián)
轉(zhuǎn)載來于:http://jinyejixie.com/article26/gpgcg.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供全網(wǎng)營銷推廣網(wǎng)站設計公司、動態(tài)網(wǎng)站、網(wǎng)站排名、用戶體驗、小程序開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都app開發(fā)公司
莱阳市| 阳信县| 甘泉县| 天台县| 无为县| 抚松县| 抚松县| 迁安市| 牟定县| 涡阳县| 香河县| 剑川县| 永定县| 彩票| 嘉禾县| 五常市| 西城区| 留坝县| 南汇区| 柘城县| 沙河市| 阳信县| 牡丹江市| 盐源县| 怀远县| 康定县| 桦南县| 井冈山市| 安平县| 苗栗县| 长春市| 蓬溪县| 罗平县| 石渠县| 邛崃市| 桃江县| 五指山市| 鄢陵县| 永康市| 高平市| 淳化县|