- Python 3.6從入門到精通(視頻教學版)
- 王英英
- 1162字
- 2019-12-06 14:19:52
2.6 Python結構數據類型
Python語言中結構數據類型有很多種,常見的就是集合類型、列表類型、元組類型和字典類型。本節先了解這4種結構數據類型的基本概念。
2.6.1 集合類型(Sets)
Sets(集合)是一個無序不重復元素的集。它的主要功能是自動清除重復的元素。創建集合時用大括號({})來包含其元素。
例如:
>>> goods = {'冰箱', '洗衣機','空調', '冷風扇'} >>> print(goods) # 輸出集合的內容
輸出結果如圖2-10所示。

圖2-10 輸出集合的內容
如果集合中有重復的元素,就會自動將其刪除。
例如:
>>> goods = {'冰箱', '洗衣機', '冰箱', '冰箱', '冷風扇'} >>> print(goods) # 刪除重復的
刪除結果如圖2-11所示。

圖2-11 刪除重復的元素
注意 如果要創建一個空集合,就必須用set()函數,例如:
>>>goods = set()
2.6.2 列表類型(List)
List(列表)是Python中使用比較頻繁的數據類型。列表可以完成大多數集合類的數據結構實現。列表中元素的類型可以不相同,支持數字、字符串,甚至可以包含列表(所謂嵌套)。列表是寫在中括號([])之間、用逗號分隔開的元素列表。
要創建一個列表對象,使用中括號([])來包含其元素。例如:
>>> s = [10,20,30,40]
列表對象s共有4個元素,可以使用s[0]來返回第1個元素、s[1]來返回第2個元素,以此類推。
訪問列表中元素的方法如圖2-12所示。

圖2-12 訪問列表中的元素
如果索引值超出范圍,Python就會拋出一個IndexError異常,如圖2-13所示。

圖2-13 拋出一個IndexError異常
Python為訪問最后一個列表元素提供了一種特殊語法。通過將索引指定為-1,可以讓Python返回一個列表元素。例如:
>>>b = [100,200,300,400] >>>b[-1]
執行結果如圖2-14所示。

圖2-14 訪問列表最后一個元素
在不知道列表長度的情況下,上述方法很實用。以此類推,索引-2表示倒數第二個列表的元素。
2.6.3 元組類型(Tuple)
Tuple(元組)對象屬于序數對象,是一群有序對象的集合,并且可以使用數字來做索引。元組對象與列表對象類似,差別在于元組對象不可以新增、修改與刪除。要創建一個元組對象,可以使用小括號()來包含其元素。其語法如下:
variable = (element1, element2, ...)
下面創建一個元組對象,含有4個元素:100、200、300和400。
>>>c=(100,200,300,400) >>> c #查看元組的元素
結果如圖2-15所示。

圖2-15 查看元組的元素
也可以省略小括號(),直接將元素列出。
>>>c = 100,200,300,400 #省略小括號 >>>c #查看元組的元素
結果如圖2-16所示。

圖2-16 省略小括號
與列表的索引一樣,元組索引從0開始,例如:
>>>t=(100,200,300) >>>t[0] 100
2.6.4 字典類型(Dictionary)
Dictionary(字典)是Python內非常有用的數據類型。字典使用大括號{}將元素列出。元素由鍵值(key)與數值(value)組成,中間以冒號(:)隔開。鍵值必須是字符串、數字或元組,這些對象是不可變動的。數值則可以是任何數據類型。字典的元素排列沒有一定的順序,因為可以使用鍵值來取得該元素。
創建字典的語法格式如下:
字典變量={關鍵字1:值1,關鍵字2:值2,……}
注意 在同一個字典之內,關鍵字必須互不相同。
例如,創建字典并訪問字典中的元素。
bb={'一部': '銷售部','二部': '財務部','三部': '市場部'} bb ['一部'] bb ['二部'] bb ['三部']
結果如圖2-17所示。

圖2-17 創建字典并訪問字典中的元素
- Oracle Exadata性能優化
- Learning ArcGIS Pro 2
- PostgreSQL 11從入門到精通(視頻教學版)
- The DevOps 2.5 Toolkit
- Getting Started with Gulp
- Getting Started with Greenplum for Big Data Analytics
- 微信小程序開發與實戰(微課版)
- 21天學通C++(第5版)
- Arduino計算機視覺編程
- Python網絡爬蟲技術與應用
- Java程序設計基礎(第6版)
- Mastering JavaScript
- 交互設計師成長手冊:從零開始學交互
- Mastering PowerCLI
- MATLAB 2020 GUI程序設計從入門到精通