- 來源 | 願碼(ChainDesk.CN)內容編輯
- 願碼Slogan | 鏈接每一個程序員的故事
- 網站 | http://chaindesk.cn
- 願碼願景 | 打造全學科IT系統免費課程,助力小白用戶、初級工程師0成本免費系統學習、低成本進階,幫助BAT一線資深工程師成長並利用自身優點創造睡後收入。
- 官方公衆號 | 願碼 | 願碼服務號 | 區塊鏈部落
- 免費加入願碼全思惟工程師社羣 | 任一公衆號回覆「願碼」兩個字獲取入羣二維碼
本文閱讀時長:11min程序員
因爲Python的存在,列表在編碼時有許多不一樣的用途,而且能夠在列表上執行許多不一樣的操做。在本文中,您將只學習列表的一些用法。shell
首先,重要的是要注意列表是經過爲其分配名稱並將列表中的項目放在方括號[]內來實現的。在Python shell中,鍵入三個列表,每行一個:app
fruit = ['apple', 'banana', 'kiwi', 'dragonfruit'] years = [2012, 2013, 2014, 2015] students_in_class = [30, 22, 28, 33]
您剛輸入的列表中包含特定類型的數據。可是,列表的一個很好的特性是它們能夠混合同一列表中的數據類型。例如,我製做了這個組合字符串和整數的列表:函數
computer_class = ['Cynthia', 78, 42, 'Raj', 98, 24, 35, 'Kadeem', 'Rachel']
如今咱們已經制做了列表,咱們能夠經過多種方式獲取列表的內容。實際上,一旦建立了一個列表,計算機就會記住列表的順序,而且該命令會保持不變,直到它被有目的地更改成止。咱們看到維護列表順序的最簡單方法是在咱們已經制做的列表上運行測試。學習
Python列表的第一項老是被計算爲0(0)。那麼,對於咱們的第一個測試,讓咱們看看要求0項是否能獲得第一項。使用咱們的水果列表,咱們將在print語句中輸入列表的名稱,而後添加數字爲0的方括號[]:區塊鏈
print(fruit[0])
你的輸出將是apple,由於apple是咱們以前建立的列表中的第一個水果。測試
所以,咱們有證據代表Python中的計數確實從0開始。如今,咱們能夠嘗試在水果列表中打印第四個項目。您會注意到咱們在打印命令中輸入了3。這是由於第一項從0開始。在Python shell中鍵入如下代碼:網站
print(fruit[3])
你的結果是什麼?你有沒有想到龍果是答案?若是是這樣,那麼,您正在學習計算列表中的項目。若是沒有,請記住列表中的第一項是0項。經過練習,您將更好地計算Python列表中的項目。ui
對於額外的練習,請使用咱們以前製做的其餘列表,並嘗試經過更改如下代碼行中的數字來打印列表中的不一樣項目:編碼
print(list_name[item_number])
若是代碼顯示list_name,請寫入要使用的列表的名稱。若是代碼顯示item_number,請寫下要打印的項目編號。請記住,列表從0開始計數。
即便列表具備順序,也能夠更改列表。能夠將項目添加到列表,從列表中刪除或在列表中更改。一樣,有不少方法能夠與列表進行交互。咱們在這裏只討論一些,但您能夠隨時閱讀Python文檔以獲取更多信息。
例如,要將項添加到咱們的水果列表中,咱們可使用名爲list.append()的方法。要使用此方法,請鍵入列表的名稱,點,方法名稱附加,而後鍵入要包含在其中的項目的括號。若是該項是字符串,請記住使用單引號。鍵入如下代碼以將橙色添加到咱們所作的水果列表中:
fruit.append('orange')
而後,打印水果列表以查看橙色已添加到列表中:
print(fruit)
如今,讓咱們說咱們再也不但願龍果出如今咱們的名單上。咱們將使用一個名爲list.remove()的方法。爲此,咱們將鍵入列表的名稱,點,名爲remove的方法名稱以及咱們要刪除的項目的名稱:
fruit.remove('dragonfruit')
而後,咱們將打印列表以查看Dragonfruit已被刪除:
print(fruit)
若是列表中有多個相同的項目,list.remove()將僅刪除該項目的第一個實例。須要單獨刪除具備相同名稱的其餘項目。
列表和for循環能夠很好地協同工做。使用列表,咱們能夠作一些稱爲迭代的事情。單詞迭代自己就意味着一遍又一遍地重複一個過程。咱們知道for循環在有限和特定次數內重複。
在此示例中,咱們的列表中有三種顏色。在Python終端中建立此列表:
colors = ['green', 'yellow', 'red']
使用咱們的列表,咱們能夠決定對於列表中的每種顏色,咱們要打印名爲I see的語句並在列表中添加每種顏色。使用帶有列表的for循環,咱們能夠輸入一次print語句並得到三個語句做爲回報。在Python shell中鍵入如下for循環:
for color in colors: print('I see ' + str(color) + '.')
鍵入打印行並按兩次Enter鍵後,for循環將開始運行,您應該會在Python shell中看到如下語句:
能夠想象,列表和for循環在一塊兒使用時很是強大。咱們只須要鍵入兩行代碼,而沒必要使用三行不一樣的代碼鍵入行三次。咱們使用str()方法確保咱們打印的句子與列表項相結合。
咱們的for循環頗有用,由於若是列表中有20種顏色,那兩行代碼就能夠工做。
Dictionary是組織數據的另外一種方式。乍一看,Dictionary可能看起來就像一個列表。可是,Dictionary具備不一樣的做業,規則和語法。
Dictionary具備名稱並使用花括號來存儲信息。例如,若是咱們想建立一個名爲sports的Dictionary,咱們就會將Dictionary條目放在花括號中。這是一個簡單的例子:
numbers = {'one': 1, 'two': 2, 'three': 3}
Dictionary存儲稱爲鍵和值的信息。例如,在項目Dictionary中,咱們可能會有密鑰告訴咱們每一個項目的名稱和值,它們告訴咱們庫存中每一個項目的數量。將這些項目存儲在Dictionary中後,咱們能夠添加或刪除新項目(鍵),添加新金額(值)或更改現有項目的金額。
這是一個能夠保存遊戲信息的Dictionary示例。讓咱們假設咱們遊戲中的英雄有一些生存所需的物品。這是咱們英雄物品的Dictionary:
items = {'arrows' : 200, 'rocks' : 25, 'food' : 15, 'lives' : 2}
與列表不一樣,Dictionary使用鍵和值來查找信息。因此,這本Dictionary有箭頭,岩石,食物和生命的鑰匙。每一個數字都告訴咱們英雄的物品數量。Dictionary具備與列表不一樣的特徵。所以,咱們可使用print函數在Dictionary中查找某些項:
print(items['arrows'])
此打印命令的結果將打印200,由於這是咱們的英雄在其庫存中的箭頭數:
Python爲咱們提供了不只能夠建立Dictionary,還能夠添加和刪除Dictionary中的內容的方法。
例如,假設在咱們的遊戲中,咱們容許玩家在遊戲後期發現火球。要將項添加到Dictionary中,咱們將使用所謂的下標方法向Dictionary中添加新鍵和新值。這意味着咱們將使用Dictionary和方括號的名稱來編寫咱們但願添加的項的名稱,最後,咱們將值設置爲咱們要在Dictionary中放入的項數:
items['fireball'] = 10
若是咱們打印整個項目Dictionary,您將看到已添加火球:
print(items) items = {'arrows' : 200, 'rocks' : 25, 'food' : 15, 'lives' : 2, 'fireball' : 10}
咱們還可使用dict.update()方法更改Dictionary中的項目數。此方法使用Dictionary名稱和單詞update。而後,在括號() ,咱們用花括號{}鍵入,咱們要更新,冒號項目的名稱(:咱們要在Dictionary中,和項目的新號碼)。在Python shell中嘗試這個:
items.update({'rocks':10}) print(items)
您會注意到,若是您已完成打印(項目),那麼您如今將擁有10個岩石而不是25個。咱們已成功更新了咱們的商品數量。
要從Dictionary中刪除某些內容,必須引用該項的鍵或名稱並刪除該項。經過這樣作,該項目的值也將被刪除。在Python中,這意味着使用del以及Dictionary名稱和要刪除的項目的名稱。
使用項目列表做爲示例,讓咱們刪除生命,而後使用print語句測試並查看是否刪除了生命鍵:
del items['lives'] print(items)
項目列表如今看起來以下:
使用Dictionary時,信息的存儲和檢索方式與列表不一樣,但咱們仍然能夠執行添加和刪除信息以及更改信息的相同操做。