課程內(nèi)容
Python入門課程NO52課 集合的定義、遍歷和輸出排序
對集合進行定義,主要有對象定義法和直接定義法。
1、直接定義法
直接定義法是指直接通過集合的別名符號{}來進行定義。在{}中,鍵名以英文逗號進行分隔。舉例說明:
2、對象定義法,集合的對象定義法又分為兩種,以下分別介紹:
(1)、set() :使用set()構(gòu)造一個空的集合。
(2)、set(iterable):這里的iterable表示的是可迭代對象,可迭代對象中的元素必須是靜態(tài)的數(shù)據(jù)類型,否則會拋出類型錯誤的異常信息。迄今為止學過的可迭代對象:字符串,列表,元組,字典,集合。
以下舉例說明:
3、集合的遍歷
集合是一種可迭代對象,可以在for循環(huán)中遍歷集合的鍵名。 遍歷集合的for循環(huán)結(jié)構(gòu),舉例說明:
4、集合的輸出順序
Python3.6以前,字典中的鍵的輸出順序是無序的,在3.6以后,鍵的輸出順序與元素的插入順序一致。但集合的鍵的輸出順序仍是無序的。舉例說明,在剛才集合遍歷的例子中,每執(zhí)行一次他的輸出結(jié)果順序都不一樣,可能是g f e d c b a也可能是c f g b d e a 。

- 上一篇
Python入門課程NO51課 什么是集合
集合類型與字典類型非常接近,Python中的集合類型也是用{}符號括住的一個數(shù)據(jù)集合,集合中的元素以英文逗號進行分隔,其中的元素必須是靜態(tài)的數(shù)據(jù)類型。集合與字典一樣,底層實現(xiàn)基于哈希表:在交互模式中,我們可以得知集合的類型名為set:同時可以通過類型轉(zhuǎn)化來去除重復元素
- 下一篇
Python入門課程NO53課 集合查找、新增和刪除操作
1、集合的查找其格式為name in set 或者name not in set。name表示集合中的鍵,返回值為布爾類型,True表示鍵名存在,F(xiàn)alse表示鍵名不存在。not in 表示查找是否不存在。舉例說明:2、集合的添加set.add(key):將鍵名key添加至集合中,無返回值。key必須是靜態(tài)的數(shù)據(jù)類型,否