Python入門級教程:列表和字典
有很多同學說Python入門很難,其實只要你用心去學習,學習Python編程是一件很容易的事情,今天主要帶大家學習Python教程中的列表和字典,準備好筆記本~
列表: 集合 | 數組 | 數據結構
想象一下,你想把整數1存儲在一個變量中。 但也許現在你想要存儲 2 和 3,4,5 。。。
List
?是一個可以用來存儲一列值的集合(比如你想要的這些整數)。 那么讓我們使用它:
my_integers = [1, 2, 3, 4, 5]
這真的很簡單,我們創建了一個數組并將其存儲到?my_integer?里。
但是也許你在問: 『 我怎樣才能從這個列表中獲得值? 』
很好的問題。?List
?有一個叫做索引的概念。 第一個元素獲取索引 0 (零)。 第二個取 1 ,依此類推。 明白了吧。
使用 Python 語法,它也很容易理解:
my_integers = [5, 7, 1, 3, 4]print(my_integers[0]) # 5print(my_integers[1]) # 7print(my_integers[4]) # 4
想象一下現在你不想存儲整數了。你只是想存儲字符串,就像你親戚名字的列表一樣。 看起來像這樣:
relatives_names = [ ?"Toshiaki", ?"Juliana", ?"Yuji", ?"Bruno", ?"Kaio"]print(relatives_names[4]) # Kaio
它的工作方式與整數相同,漂亮。
我們剛剛了解到?Lists
?索引是如何工作的。 但是我仍然需要告訴你如何將一個元素添加到?List
?數據結構(一個項目到列表)。
添加一個值到?List
?最常見的方法是?append
?。讓我們看看他是如何工作的:
bookshelf = []bookshelf.append("The Effective Engineer")bookshelf.append("The 4 Hour Work Week")print(bookshelf[0]) # The Effective Engineerprint(bookshelf[1]) # The 4 Hour Work Week
append
??非常的簡單。您只需要將元素(例如『 The Effective Engineer 』)作為『 append 』參數應用即可。
那么,關于?Lists
?到這里就結束了,讓我們來談談另一個數據結構。
字典: 鍵-值 數據結構
現在我們知道?Lists
?使用整數來索引. 但是如果我們不想使用整數來索引呢? 一些其他的數據結構可以使用數字,字符串或者其他的類型來做索引.
讓我們來學習?Dictionary
?數據結構.?Dictionary
?是一個鍵值對集合. 它長下面這樣:
dictionary_example = { ?"key1": "value1", ?"key2": "value2", ?"key3": "value3"}
鍵用來索引到值. 那么我們如何訪問?Dictionary
的值呢? 你猜對啦?---?使用鍵. 試一下吧:
dictionary_tk = { ?"name": "Leandro", ?"nickname": "Tk", ?"nationality": "Brazilian"}print("My name is %s" %(dictionary_tk["name"])) # My name is Leandroprint("But you can call me %s" %(dictionary_tk["nickname"])) # But you can call me Tkprint("And by the way I'm %s" %(dictionary_tk["nationality"])) # And by the way I'm Brazilian
我創建了一個關于我的?Dictionary
. 我的名字, 昵稱和國籍. 這些屬性是Dictionary
?的鍵.
我們知道訪問?List
?使用下標, 我們在這也使用下標 ( ?Dictionary
?中的鍵的內容) 來訪問存在?Dictionary
中的值.
在例子中, 我打印出了存在?Dictionary
中的所有關于我的短語. 非常簡單滴~?
另一件關于?Dictionary
非常帥氣的事情就是我們可以使用任何東西來做為字典的值.在我創建的Dictionary
中, 我想添加鍵為?"age" 且值為我的整數年齡進去:
dictionary_tk = { ?"name": "Leandro", ?"nickname": "Tk", ?"nationality": "Brazilian", ?"age": 24}print("My name is %s" %(dictionary_tk["name"])) # My name is Leandroprint("But you can call me %s" %(dictionary_tk["nickname"])) # But you can call me Tkprint("And by the way I'm %i and %s" %(dictionary_tk["age"], dictionary_tk["nationality"])) # And by the way I'm Brazilian
這里我們有一個鍵?(age)?值?(24) 對 使用字符串來作為鍵,整數來作為值.
像我們學習?Lists
一樣,讓我們來學習如何在?Dictionary
中添加元素.在Dictionary
中, 一個鍵指向一個值是很重要的. 這就是為什么我們在添加元素的時候討論它:
dictionary_tk = { ?"name": "Leandro", ?"nickname": "Tk", ?"nationality": "Brazilian"}dictionary_tk['age'] = 24print(dictionary_tk) # {'nationality': 'Brazilian', 'age': 24, 'nickname': 'Tk', 'name': 'Leandro'}
我們只需要指定一個值到?Dictionary
的鍵上. 一點也不復雜!
聲明:文章來源于網絡,侵刪!