python入門:元組和字典
有了列表的知識,元組和字典就相對比較容易理解了。本期結尾還有一個小小的思考題,有想法的同學可以在公眾號後臺與聰哥互動交流。
元組
元組對應的英文單詞是tuple,它可以理解為:一旦建立,就不能修改的列表。因此,除了不支援增刪改的操作,其它的列表性質,元組都有。
元組的建立和列表基本相同。由於元組不能修改,一般不會建立空的元組。
>>> points = (87, 91, 64, 75, 94)
>>> fruits = ('apple', 'banana', 'grape', 'orange', 'pear')
>>> scores = (
('Chinese', 90),
('Mathematics', 85),
('English', 93)
)
如果元組內只有一個元素,必須要加上一個逗號,否則python的直譯器不會認為它是元組。
>>> tup = (1)
>>> type(tup)
<class 'int'>
>>> tup = (1,)
>>> type(tup)
<class 'tuple'>
元組不能被修改,使用起來肯定有所不便,為什麼我們不用更加方便的列表呢?其實,不能修改從某種意義上來說,也是一種優勢,因為它使得資料更有安全性。所以在傳輸資料的時候,我們更傾向於使用元組。
元組的表示和列表完全一樣,具體請看下圖示例。
>>> print(fruits)
('apple', 'banana', 'grape', 'orange', 'pear')
>>> print(fruits[0],fruits[-1])
apple pear
>>> print(fruits[0:2])
['apple', 'banana']
用+
可以連線兩個元組,通過賦值符號=
可以生成一個新的元組。*
符號也有類似的操作。
>>> fruits = ('apple', 'banana', 'grape', 'orange', 'pear')
>>> vagetables = ('cabbage', 'carrot', 'lettuce', 'pumpkin', 'tomato')
>>> food = fruits + vagetables
>>> print(food)
('apple', 'banana', 'grape', 'orange', 'pear',
'cabbage', 'carrot', 'lettuce', 'pumpkin', 'tomato')
>>> print(fruits * 2)
('apple', 'banana', 'grape', 'orange', 'pear',
'apple', 'banana', 'grape', 'orange', 'pear')
字典
字典的英文是dictionary。上一篇我們講到,可以使用“變數名+中括號+序號”的方式來表示列表中的元素。而字典是一種特殊的列表,它不用序號,而使用鍵值。這個鍵值,相當於是字典元素的一個名字。下面給出了三個字典示例,請大家觀察其特徵,是不是和列表很相似?
>>> points = { 0:87, 1:91, 2:64, 3:75, 4:94 }
>>> fruits = {
0: 'apple', 1:'banana',
2:'grape', 3:'orange',
4:'pear'
}
>>> scores = {
'Chinese': 90,
'Mathematics': 85,
'English': 93
}
由於計算機不允許兩個元素的鍵值相同,我們必須保證每個元素都有一個獨一無二的鍵值,否則字典會建立失敗。
根據列表的元素表示方法,我們可以推知:字典中的元素可以使用“變數名+中括號+鍵值”來表示。
>>> print(points[3])
75
>>> print(fruits[1])
apple
>>> print(scores['English'])
93
字典中的元素的也可以增加,修改和刪除。具體的實現方法和列表類似,具體請參考上一篇文章《python的列表》。下圖給出了示例:
>>> print(fruits)
{ 0:'apple', 1:'banana', 2:'grape', 3:'orange', 4:'pear' }
>>> fruits[1] = 'peach'
>>> print(fruits)
{ 0:'apple', 1:'peach', 2:'grape', 3:'orange', 4:'pear' }
>>> fruits[5] = 'pineapple'
>>> print(fruits)
{ 0:'apple', 1:'peach', 2:'grape', 3:'orange', 4:'pear', 5:'pineapple' }
>>> del fruits[5]
>>> print(fruits)
{ 0:'apple', 1:'peach', 2:'grape', 3:'orange', 4:'pear' }
值得注意的是:字典不支援用+
實現連線操作,也不支援*
實現重複的操作。
自此,python的變數,我們就全部講完了,大家可以開啟python命令列嘗試建立這幾種變數,並且對它們做增刪改的操作。
總結
- 元組是不能修改的列表,安全性較好
- 字典可以看作是自定義鍵值的列表
- 字典的鍵值不能重複,鍵值也不能改變
- 通過鍵值可以訪問字典,以及對字典內的資料進行修改
思考
下面三個字典中的第一個元素分別是什麼,應該如何表示它們。(答案下期公佈)
# 問題
# 下面三個字典中的第一個元素分別是什麼,應該如何表示它們。
points_1 = { 0:87, 1:91, 2:64, 3:75, 4:94 }
points_2 = { 0:'87', 1:'91', 2:'64', 3:'75', 4:'94' }
points_3 = { '0':87, '1':91, '2':64, '3':75, '4':94 }
# 答案
# 87, '87', 87
# points_1[0], points_2[0], points_3['0']
掃一掃這個二維碼,關注公眾號:聰哥python,獲取最新python3基礎教程
相關文章
- Python元組和字典的拆包Python
- Python列表、元組、字典使用Python
- Python的元組()與字典{}Python
- Python的元組()與字典 { }Python
- Python列表、元組、集合、字典的區別是什麼?入門知識!Python
- Python 入門學習 -----變數及基礎型別(元組,列表,字典,集合)Python變數型別
- python元組與字典簡介Python
- python_列表——元組——字典——集合Python
- python基礎:元組轉字典Python
- 好程式設計師Python培訓分享入門之元組列表字典詳解程式設計師Python
- python如何返回元組,列表或字典的?Python
- 3-python 元組 字典 集合的操作Python
- 【美妙的Python之五】變數:列表、元組、元字典Python變數
- Python中如何避免字典和元組的多重巢狀的方法Python巢狀
- Python 列表、元組、字典及集合操作詳解Python
- Python學習筆記8——列表、字典、元組Python筆記
- Python基礎知識七 元組&字典&集合Python
- python自學第三天(-)-列表、元組、字典Python
- 三、python的資料型別 列表、元組、字典Python資料型別
- python元組和列表Python
- 2.列表_元組_字典_集合
- Python中列表、元組、字典有何區別?Python學習!Python
- Python資料型別(數字,字串,[列表],(元組),{字典:字典值},{列表,列表2})Python資料型別字串
- Python 基礎 4-1 字典入門Python
- Python3組合資料型別(元組、列表、集合、字典)語法Python資料型別
- Python的元組和列表Python
- Python基礎語法2 元組 & 字典 & 選擇結構Python
- Python奇技淫巧—[2]—使用元組代替字典,同時為元組元素命名,提高可讀性Python
- python list(列表)和tuple(元組)Python
- 字典,元組,集合的增刪改查
- Py知識點筆記(列表、元組和字典).Day01筆記
- python3 筆記14.列表元組字典支援的函式Python筆記函式
- 【Python_029】內建資料結構,列表 | 字典 | 集合 | 元組Python資料結構
- Python標準型別的比較原則:字典VS列表(元組)Python型別
- Python中幾種資料結構的整理,列表、字典、元組、集合Python資料結構
- Python 元組Python
- 【Python從入門到精通】(七)Python字典(dict)讓人人都Python
- python列表(list)和元組(tuple)詳解Python