- Python編程基礎與應用
- 李方園主編
- 558字
- 2021-10-27 16:38:29
2.6.1 集合及其創建
集合(set)和數學中的集合概念一樣,是一組無序的不同元素的集合。它有可變集合(set())和不可變集合(frozenset())兩種。
從形式上看,和字典類似,集合會將所有元素放在一對大括號“{}”中,相鄰元素之間用“,”分隔,如下所示:

其中,elementn表示集合中的元素,個數沒有限制。
從內容上看,同一集合中,只能存儲不可變的數據類型,包括整型、浮點型、字符串、元組,無法存儲列表、字典、集合這些可變的數據類型,否則Python解釋器會給出TypeError錯誤。
Python提供了兩種創建集合的方法,分別是使用“{}”創建和使用set()函數將列表、元組等類型數據轉換為集合。
1.使用“{}”創建
在Python中,創建集合可以像列表、元素和字典一樣,直接將集合賦值給變量,從而實現創建集合的目的,其語法格式如下:

其中,setname表示集合的名稱,起名時既要符合Python命名規范,也要避免與Python內置函數重名。
【例2-59】 用“{}”創建集合。

運算結果:

2.set()函數創建集合
set()函數為Python的內置函數,其功能是將字符串、列表、元組、range對象等可迭代對象轉換成集合。該函數的語法格式如下:

其中,iteration表示字符串、列表、元組、range對象等數據。
【例2-60】 用set()函數創建集合。

運算結果:

本例運行第二次后,發現集合的排序又發生變化了,這就驗證了集合無序的特點。
需要注意的是,如果要創建空集合,只能使用set()函數實現。因為直接使用一對“{}”,Python解釋器會將其視為一個空字典。