日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢(xún)
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
創(chuàng)新互聯(lián)Python教程:python集合能做什么

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

成都創(chuàng)新互聯(lián)公司是一家朝氣蓬勃的網(wǎng)站建設(shè)公司。公司專(zhuān)注于為企業(yè)提供信息化建設(shè)解決方案。從事網(wǎng)站開(kāi)發(fā),網(wǎng)站制作,網(wǎng)站設(shè)計(jì),網(wǎng)站模板,微信公眾號(hào)開(kāi)發(fā),軟件開(kāi)發(fā),小程序開(kāi)發(fā),10年建站對(duì)活動(dòng)板房等多個(gè)方面,擁有豐富建站經(jīng)驗(yàn)。

一、什么是集合:

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

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

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

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

集合是可迭代對(duì)象

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

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

集合pop()刪除的時(shí)候類(lèi)似隊(duì)列先進(jìn)先出 ,是類(lèi)似。

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

二、為什么要使用集合

集合的特點(diǎn)決定了它簡(jiǎn)單,高效,速度快。

例如當(dāng)用列表去重的時(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]

三、集合可以進(jìn)行如下基本操作:

1、 創(chuàng)建字典

可使用大括號(hào) { } 或者 set() 函數(shù)創(chuàng)建集合,注意:創(chuàng)建一個(gè)空集合必須用 set() 而不是 { },因?yàn)?{ } 是用來(lái)創(chuàng)建一個(gè)空字典。

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

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

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

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

#remove 如果集合種有,則直接刪除;如果沒(méi)有,程序報(bào)錯(cuò)  格式:集合名.remove(元素)
my_set = {11, 13, 15} 
my_set.remove(13)
print(my_set) my_set.remove(131)
print(my_set)   
#pop  隨機(jī)刪除集合中的元素 如果集合中沒(méi)有元素則程序報(bào)錯(cuò)
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、 差集(-)

項(xiàng)在前一個(gè)集合中,但不在后一個(gè)集合中。

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

7、對(duì)稱(chēng)差集( ^ )

即項(xiàng)在前一個(gè)集合或后一個(gè)集合中,但不會(huì)同時(shí)出現(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
"""

可觀察出,集合會(huì)自動(dòng)過(guò)濾掉相同元素。

推薦課程:Python從零開(kāi)始學(xué)編程(黑馬程序員)


分享名稱(chēng):創(chuàng)新互聯(lián)Python教程:python集合能做什么
標(biāo)題鏈接:http://www.5511xx.com/article/cosoiec.html