官术网_书友最值得收藏!

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解釋器會將其視為一個空字典。

主站蜘蛛池模板: 丹江口市| 万山特区| 光山县| 襄垣县| 谢通门县| 洛阳市| 张北县| 武陟县| 咸阳市| 民丰县| 长宁县| 深泽县| 宁晋县| 班玛县| 贵州省| 连州市| 上高县| 湟源县| 大化| 肇源县| 张家川| 潍坊市| 托克托县| 淮阳县| 瓦房店市| 南宫市| 武乡县| 普格县| 淄博市| 乌兰察布市| 清流县| 青海省| 新安县| 济宁市| 武胜县| 英超| 文水县| 建德市| 南陵县| 鄱阳县| 孟村|