人妖在线一区,国产日韩欧美一区二区综合在线,国产啪精品视频网站免费,欧美内射深插日本少妇

新聞動態(tài)

Python之集合詳解

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

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

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

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

集合的基本操作

1、添加元素

add()

功能:

用于集合中添加一個元素,如果集合中已存在該元素則函數(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'}
# 集合是無序的

從上面的例子可以證明:

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

2.集合是無序的

update()

功能:

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

用法:

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()

功能:

將集合中的某個元素刪除,如元素不存在將會報錯

方法:

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

clear()

功能:

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

用法:

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

重要說明:

  • 集合無法通過索引獲取元素
  • 集合無法獲取元素的任何方法
  • 集合只是用來處理列表或元組的一種臨時類型,他不適合存儲和傳輸
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兩個集合分表擁有的相同的元素集,稱為a與b的交集

intersection()

功能:

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

用法:

a_set.intersection(b_set...)
參數(shù):
b_set...: 與當(dāng)前集合對比的一個或多個集合
返回值:
	返回原始集合與對比集合的交集
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('{}是這個小偷'.format(xiaotou[0]))

3、集合的并集

什么是并集?

  • a,b兩個集合分表擁有的元素(去掉重復(fù))即為a與b的并集

union()

功能:

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

用法:

a_set.union(b_set...)
參數(shù):
	b_set...:與當(dāng)前集合對比一個或多個集合
返回值:
	返回原始集合與對比集合的并集
a_school = ['周五半天', '免費周末培訓(xùn)', '周五休息']
b_school = ['放學(xué)時間從6點改為5點', '作業(yè)少留點', '換舒服的座椅']
c_school = ['作業(yè)少留點', '周五半天', '伙食改善']
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é)

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

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

相關(guān)文章

實時開通

自選配置、實時開通

免備案

全球線路精選!

全天候客戶服務(wù)

7x24全年不間斷在線

專屬顧問服務(wù)

1對1客戶咨詢顧問

在線
客服

在線客服:7*24小時在線

客服
熱線

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

關(guān)注
微信

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