Python精講:Python中集合的概念和創(chuàng)建方法詳解
歡迎你來到站長在線的站長學堂學習Python知識,本文學習的是《Python中集合的概念和創(chuàng)建方法詳解》。本知識點主要內容有:在Python中集合的概念、在Python中創(chuàng)建集合,包含直接使用“{}”創(chuàng)建集合和使用set()函數(shù)創(chuàng)建集合。
歡迎你來到站長在線的站長學堂學習python知識,本文學習的是《Python中集合的概念和創(chuàng)建方法詳解》。本知識點主要內容有:在Python中集合的概念、在Python中創(chuàng)建集合,包含直接使用“{}”創(chuàng)建集合和使用set()函數(shù)創(chuàng)建集合。
在前面的教程中我們學習了列表、元組、字典,本文開始講解序列里面的另一個常用結構--集合。
1、在Python中集合的概念
Python中的集合(set)與數(shù)學中的集合概念類似,也是用于保存不重復的元素。
它有可變集合(set)和不可變集合(frozenset)兩種。其中,本節(jié)所要介紹的set集合是無序可變序列。
在形式上,集合的所有元素都放在一對大括號“{}”中,兩個相鄰元素間使用逗號“,”分隔。集合最好的應用就是去重,因為集合中的每個元素都是唯一的。
這個和字典類似,字典也是放在“{}”中,不同的是字典在“{}”中是“鍵值對”,而集合中每一個元素都是獨立存在的。
站長在線溫馨提示:集合在數(shù)學中的定義是:由一個或多個確定的元素所構成的整體。
集合最常用的操作就是創(chuàng)建集合,以及集合的添加、刪除、交集、并集和差集等運算,本節(jié)課開始講解集合的創(chuàng)建。
2、在Python中創(chuàng)建集合
在Python中提供了兩種創(chuàng)建集合的方法,一種是直接使用“{}”創(chuàng)建;另一種是通過set()函數(shù)將列表、元組等可迭代對象轉換為集合。
注意:創(chuàng)建一個空集合必須用 set() 而不是 {},因為 {} 是用來創(chuàng)建一個空字典。如下代碼所示:
a = {}
print(a)
print(type(a))
運行結果為:
{}
<class 'dict'>
>>>
2.1、在Python中直接使用“{}”創(chuàng)建集合。
在Python中,創(chuàng)建set集合也可以像列表、元組和字典一樣,直接將集合賦值給變量,從而實現(xiàn)創(chuàng)建集合,即直接使用大括號“{}”創(chuàng)建。語法格式如下:
集合名 = {元素1,元素2,...元素n}
站長在線提示你,在集合中,元素的數(shù)量沒有限制,數(shù)據(jù)的類型只要是Python中支持的數(shù)據(jù)類型都可以。
在上面我們談到了集合的每一個元素都是唯一的,如果輸入了重復的元素,Python會自動保留一個,如下:
例如,下面每一行的代碼都會創(chuàng)建一個集合:
name = {'美琳','夢潔','雪麗','美蓮'}
age = {18,19,19,18}
hunhe = {66,"Python",('人生苦短','我用Python')}
print(name)
print(age)
print(hunhe)
運行代碼,結果為:
{'雪麗', '美蓮', '美琳', '夢潔'}
{18, 19}
{('人生苦短', '我用Python'), 66, 'Python'}
>>>
因為在Python中的set集合是無序的,因此每次輸出的結果,可能可能不同,如我第二次運行代碼的結果是:
{'美琳', '夢潔', '美蓮', '雪麗'}
{18, 19}
{'Python', ('人生苦短', '我用Python'), 66}
>>>
2.2、在Python中使用set()函數(shù)創(chuàng)建集合
在Python中,可以使用set()函數(shù)將列表、元組等其他可迭代對象轉換為集合。set()函數(shù)的語法格式如下:
setname = set(iteration)
參數(shù)說明如下:
setname:表示集合名稱;
iteration:表示要轉換為集合的可迭代對象,可以是列表、元組、range對象等。另外,也可以是字符串,如果是字符串,返回的集合將是包含全部不重復字符的集合。
例如,下面的每行代碼都可以創(chuàng)建一個集合。
set1 = set('我是中國人,我愛自己的祖國')
set2 = set([3.1415926535,99.99])
set3 = set(('Python的設計哲學','優(yōu)雅','明確','簡單'))
print(set1)
print(set2)
print(set3)
運行結果如下:
{'己', '的', '中', '是', '自', ',', '祖', '我', '人', '愛', '國'}
{99.99, 3.1415926535}
{'簡單', '明確', 'Python的設計哲學', '優(yōu)雅'}
>>>
站長在線提醒你:在Python中創(chuàng)建集合推薦使用set()函數(shù)添加哦!
到此為止,今天課程內容《Python中集合的概念和創(chuàng)建方法詳解》中的“在Python中集合的概念、在Python中創(chuàng)建集合,包含直接使用“{}”創(chuàng)建集合和使用set()函數(shù)創(chuàng)建集合。”就完全解決完畢了有不懂的可以給我留言哦!
歡迎關注【站長在線】,讓新手小白系統(tǒng)的零基礎學習Python,感謝你對我們的關注,點贊,轉發(fā),評論!
本文地址:http://003188.cn/pythonjihedegainianhechuangjian.html
阿里云虛擬主機1G空間,120元一年
香港、美國虛擬主機100元一年,1000元永久
騰訊云雙十一0.4折起,2核8G5M三年僅700元,2核4G8M三年僅198元
猜你喜歡