五月综合激情婷婷六月,日韩欧美国产一区不卡,他扒开我内裤强吻我下面视频 ,无套内射无矿码免费看黄,天天躁,日日躁,狠狠躁

新聞動(dòng)態(tài)

Python之集合詳解

發(fā)布日期:2021-12-31 19:07 | 文章來(lái)源:CSDN

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

可以使用大括號(hào) { } 或者 set() 函數(shù)創(chuàng)建集合。

student = {'小明', 'xiaohong', 'adm'}
print('student的數(shù)據(jù)類型', type(student)) # student的數(shù)據(jù)類型 <class 'set'>

集合的基本操作

1、添加元素

add()

功能:

用于集合中添加一個(gè)元素,如果集合中已存在該元素則函數(shù)不執(zhí)行

用法:

set.add(item)
參數(shù):
item:要添加到集合中的元素
a_list = ['python', 'django', 'django', 'flask']
a_set = set()
a_set.add(a_list[0])
a_set.add(a_list[1])
a_set.add(a_list[2])
a_set.add(a_list[-1])
print(a_set) # {'flask', 'django', 'python'}
# 重復(fù)的元素未添加進(jìn)集合
a_set.add(True)
a_set.add(None)
print(a_set) # {True, None, 'django', 'python', 'flask'}
# 集合是無(wú)序的

從上面的例子可以證明:

1.集合是不重復(fù)元素的序列

2.集合是無(wú)序的

update()

功能:

加入一個(gè)新的集合(列表,元素,字符串),如辛幾何內(nèi)的元素在原集合中存在則無(wú)視

用法:

set.update(iterable)
參數(shù):
iterable:集合、列表、元組、字符串
# update
a_tuple = ('a', 'b', 'c')
a_set.update(a_tuple)
print(a_set) # {True, None, 'a', 'django', 'c', 'flask', 'b', 'python'}
a_set.update('python')
print(a_set) # {True, 'o', 't', None, 'h', 'a', 'django', 'c', 'flask', 'y', 'n', 'b', 'python', 'p'}

2、移除元素

remove()

功能:

將集合中的某個(gè)元素刪除,如元素不存在將會(huì)報(bào)錯(cuò)

方法:

set.remove(item)
參數(shù):
iten:當(dāng)前集合中的一個(gè)元素

clear()

功能:

清空當(dāng)前集合中的所有元素

用法:

set.remove(item)
參數(shù):
iten:當(dāng)前集合中的一個(gè)元素

重要說(shuō)明:

  • 集合無(wú)法通過(guò)索引獲取元素
  • 集合無(wú)法獲取元素的任何方法
  • 集合只是用來(lái)處理列表或元組的一種臨時(shí)類型,他不適合存儲(chǔ)和傳輸
a_set.remove('python')
print(a_set) # {'p', True, None, 'y', 'a', 't', 'o', 'flask', 'n', 'b', 'h', 'django', 'c'}
a_set.clear()
print(a_set) # set()
a_set.remove('django') # KeyError: 'django'

3、集合的交集

什么是交集?

a,b兩個(gè)集合分表?yè)碛械南嗤脑丶?,稱為a與b的交集

intersection()

功能:

返回兩個(gè)或更多集合中都包含的元素,即交集

用法:

a_set.intersection(b_set...)
參數(shù):
b_set...: 與當(dāng)前集合對(duì)比的一個(gè)或多個(gè)集合
返回值:
	返回原始集合與對(duì)比集合的交集
a = ['dewei', 'xiaomu', 'xiaohua', 'xiaoguo']
b = ['xiaohua', 'dewei', 'xiaoman', 'xiaolin']
c = ['xiaoguang', 'xiobai', 'dewei', 'xiaooyuan']
a_set = set(a)
b_set = set(b)
c_set = set(c)
print(a_set, b_set, c_set)
result = a_set.intersection(b_set, c_set)
xiaotou = list(result)
print('{}是這個(gè)小偷'.format(xiaotou[0]))

3、集合的并集

什么是并集?

  • a,b兩個(gè)集合分表?yè)碛械脑兀ㄈサ糁貜?fù))即為a與b的并集

union()

功能:

  • 返回多個(gè)集合的并集,即包含了所有集合的元素,重復(fù)的元素指揮出現(xiàn)一次

用法:

a_set.union(b_set...)
參數(shù):
	b_set...:與當(dāng)前集合對(duì)比一個(gè)或多個(gè)集合
返回值:
	返回原始集合與對(duì)比集合的并集
a_school = ['周五半天', '免費(fèi)周末培訓(xùn)', '周五休息']
b_school = ['放學(xué)時(shí)間從6點(diǎn)改為5點(diǎn)', '作業(yè)少留點(diǎn)', '換舒服的座椅']
c_school = ['作業(yè)少留點(diǎn)', '周五半天', '伙食改善']
a_set = set(a_school)
b_set = set(b_school)
c_set = set(c_school)
print(a_set)
print(b_set)
print(c_set)
# help_data = a_set.union(b_set, c_set)
help_data = a_set.union(b_school, c_school)
print(help_data)

總結(jié)

本篇文章就到這里了,希望能夠給你帶來(lái)幫助,也希望您能夠多多關(guān)注本站的更多內(nèi)容!

版權(quán)聲明:本站文章來(lái)源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請(qǐng)保持原文完整并注明來(lái)源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非maisonbaluchon.cn所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來(lái)源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來(lái),僅供學(xué)習(xí)參考,不代表本站立場(chǎng),如有內(nèi)容涉嫌侵權(quán),請(qǐng)聯(lián)系alex-e#qq.com處理。

相關(guān)文章

實(shí)時(shí)開(kāi)通

自選配置、實(shí)時(shí)開(kāi)通

免備案

全球線路精選!

全天候客戶服務(wù)

7x24全年不間斷在線

專屬顧問(wèn)服務(wù)

1對(duì)1客戶咨詢顧問(wèn)

在線
客服

在線客服:7*24小時(shí)在線

客服
熱線

400-630-3752
7*24小時(shí)客服服務(wù)熱線

關(guān)注
微信

關(guān)注官方微信
頂部