亚洲熟女综合色一区二区三区,亚洲精品中文字幕无码蜜桃,亚洲va欧美va日韩va成人网,亚洲av无码国产一区二区三区,亚洲精品无码久久久久久久

教你python中什么是集合(一)

今天馬哥教育要跟大家分享的文章是教你Python中什么是集合(一)?熟悉Python的小伙伴們都知道集合是通過set(iterable)方法創(chuàng)建,Python入門新手和正Python學(xué)習(xí)的小伙伴快來看一看吧,希望能夠?qū)Υ蠹矣兴鶐椭?!

1、創(chuàng)建集合

集合的創(chuàng)建不同于前兩種數(shù)據(jù)結(jié)構(gòu)。

集合通過set(iterable)方法創(chuàng)建,參數(shù)iterable為可迭代對(duì)象。

示例代碼:

s1 = set('好好學(xué)習(xí)天天想上')  # 將字符串分解為單個(gè)字符,作為集合的元素創(chuàng)建集合
s2 = set(('好好', '學(xué)習(xí)', '天天', '想上'))  # 將元組分解為單個(gè)元素,作為集合元素創(chuàng)建集合
s3 = set(['好好', '學(xué)習(xí)', '天天', '想上'])  # 將列表分解為單個(gè)元素,作為集合元素創(chuàng)建集合


print (s1)  # 顯示輸出結(jié)果為:{'好', '習(xí)', '上', '天', '想', '學(xué)'}
print (s2)  # 顯示輸出結(jié)果為:{'好好', '想上', '學(xué)習(xí)', '天天'}
print (s3)  # 顯示輸出結(jié)果為:{'好好', '想上', '學(xué)習(xí)', '天天'}

通過上方示例,大家能夠看出:

1)集合可以通過可迭代對(duì)象(字符串、元組、列表等)進(jìn)行創(chuàng)建;

2)集合中的元素不可重復(fù);

3)集合中的元素?zé)o序排列。

2、添加元素

集合添加元素的方法有兩種。

添加單個(gè)元素:使用add(element)函數(shù),參數(shù)element為集合允許添加的元素(例如數(shù)字、字符串、元組等)。

添加多個(gè)元素:使用update(iterable)函數(shù),參數(shù)iterable為可迭代對(duì)象。

示例代碼:

# 創(chuàng)建集合
s1 = set('123')
s2 = set('123')
s3 = set('abc')

# 添加單個(gè)元素
s1.add('4')

# 添加多個(gè)元素
s2.update(['4','5','6'])  # 添加列表到集合,列表元素會(huì)被分解為單個(gè)元素后添加到集合
s3.update('de')  # 添加字符串到集合,字符串會(huì)被分解為單個(gè)元素后添加到集合

# 顯示輸出
print (s1)  # 顯示輸出結(jié)果為:{'4', '3', '1', '2'}
print (s2)  # 顯示輸出結(jié)果為:{'4', '2', '6', '5', '3', '1'}
print (s3)  # 顯示輸出結(jié)果為:{'c', 'b', 'd', 'e', 'a'}

#注意:因?yàn)榧显厥菬o序的,大家在測試以上代碼時(shí),顯示輸出的結(jié)果與上方結(jié)果,可能在順序上不一致。

3、刪除元素

集合刪除元素的方法有兩種。

第一種:使用remove(element)方法刪除指定元素,參數(shù)element為需要?jiǎng)h除的元素。

第二種:使用discard(element)方法刪除指定元素,參數(shù)element為需要?jiǎng)h除的元素。

示例代碼:

# 創(chuàng)建集合
s1 = set(['Python','Java','C','C++','C#'])
s2 = set(['Python','Java','C','C++','C#'])

# 刪除元素
s1.remove('C++')
s2.discard('C++')

# 顯示輸出
print (s1)  # 顯示輸出結(jié)果為:{'C', 'Python', 'Java', 'C#'}
print (s2)  # 顯示輸出結(jié)果為:{'C', 'Python', 'Java', 'C#'}

從上方示例中,大家能夠看到remove()和discard()的作用是一樣的。

不過,這兩個(gè)方法是有區(qū)別的。

當(dāng)集合中不存在這兩個(gè)方法參數(shù)中填入的元素時(shí),remove()方法會(huì)拋出異常,而discard()方法則沒有任何影響。

4、取出元素

集合支持pop()方法取出元素。

示例代碼:

# 創(chuàng)建集合
s = set(['Python','Java','C','C++','C#'])

# 顯示輸出
print (s)  # 顯示輸出結(jié)果為:{'Python', 'C#', 'C++', 'Java', 'C'}
print (s.pop()) # 取出集合元素,顯示輸出結(jié)果為:Python
print (s)  # 顯示輸出結(jié)果為:{'C#', 'C++', 'Java', 'C'}

5、清空集合

集合支持clear()方法進(jìn)行清空。

示例代碼:

# 創(chuàng)建集合 s = set(['Python','Java','C','C++','C#'])
# 清空集合 s.clear()
# 顯示輸出 print (s)
# 顯示輸出結(jié)果為:set()

以上就是馬哥教育今天為大家分享的關(guān)于教你Python中什么是集合(一)的文章,希望本篇文章能夠?qū)φ趶氖?strong>Python相關(guān)工作的小伙伴們有所幫助,想要了解更多相關(guān)知識(shí)記得關(guān)注馬哥教育官網(wǎng),每天都會(huì)有大量優(yōu)質(zhì)內(nèi)容與大家分享!

相關(guān)新聞

歷經(jīng)多年發(fā)展,已成為國內(nèi)好評(píng)如潮的Linux云計(jì)算運(yùn)維、SRE、Devops、網(wǎng)絡(luò)安全、云原生、Go、Python開發(fā)專業(yè)人才培訓(xùn)機(jī)構(gòu)!