- 來源 | 愿碼(ChainDesk.CN)內(nèi)容編輯
- 愿碼Slogan | 連接每個程序員的故事
- 網(wǎng)站 | http://chaindesk.cn
- 愿碼愿景 | 打造全學(xué)科IT系統(tǒng)免費課程,助力小白用戶、初級工程師0成本免費系統(tǒng)學(xué)習(xí)、低成本進階,幫助BAT一線資深工程師成長并利用自身優(yōu)勢創(chuàng)造睡后收入。
- 官方公眾號 | 愿碼 | 愿碼服務(wù)號 | 區(qū)塊鏈部落
- 免費加入愿碼全思維工程師社群 | 任一公眾號回復(fù)“愿碼”兩個字獲取入群二維碼
本文閱讀時長:11min
列表
由于Python的存在,列表在編碼時有許多不同的用途,并且可以在列表上執(zhí)行許多不同的操作。在本文中,您將只學(xué)習(xí)列表的一些用法。
首先,重要的是要注意列表是通過為其分配名稱并將列表中的項目放在方括號[]內(nèi)來實現(xiàn)的。在Python shell中,鍵入三個列表,每行一個:
fruit = ['apple', 'banana', 'kiwi', 'dragonfruit']
years = [2012,? 2013,? 2014,? 2015]
students_in_class = [30,? 22,? 28,? 33]
您剛輸入的列表中包含特定類型的數(shù)據(jù)。但是,列表的一個很好的特性是它們可以混合同一列表中的數(shù)據(jù)類型。例如,我制作了這個組合字符串和整數(shù)的列表:
computer_class = ['Cynthia', 78, 42, 'Raj', 98, 24, 35, 'Kadeem', 'Rachel']
現(xiàn)在我們已經(jīng)制作了列表,我們可以通過多種方式獲取列表的內(nèi)容。實際上,一旦創(chuàng)建了一個列表,計算機就會記住列表的順序,并且該命令會保持不變,直到它被有目的地更改為止。我們看到維護列表順序的最簡單方法是在我們已經(jīng)制作的列表上運行測試。
Python列表的第一項總是被計算為0(0)。那么,對于我們的第一個測試,讓我們看看要求0項是否能得到第一項。使用我們的水果列表,我們將在print語句中輸入列表的名稱,然后添加數(shù)字為0的方括號[]:
print(fruit[0])
你的輸出將是apple,因為apple是我們之前創(chuàng)建的列表中的第一個水果。
因此,我們有證據(jù)表明Python中的計數(shù)確實從0開始?,F(xiàn)在,我們可以嘗試在水果列表中打印第四個項目。您會注意到我們在打印命令中輸入了3。這是因為第一項從0開始。在Python shell中鍵入以下代碼:
print(fruit[3])
你的結(jié)果是什么?你有沒有想到龍果是答案?如果是這樣,那么,您正在學(xué)習(xí)計算列表中的項目。如果沒有,請記住列表中的第一項是0項。通過練習(xí),您將更好地計算Python列表中的項目。
對于額外的練習(xí),請使用我們之前制作的其他列表,并嘗試通過更改以下代碼行中的數(shù)字來打印列表中的不同項目:
print(list_name[item_number])
如果代碼顯示list_name,請寫入要使用的列表的名稱。如果代碼顯示item_number,請寫下要打印的項目編號。請記住,列表從0開始計數(shù)。
更改列表 - 添加和刪除信息
即使列表具有順序,也可以更改列表。可以將項目添加到列表,從列表中刪除或在列表中更改。同樣,有很多方法可以與列表進行交互。我們在這里只討論一些,但您可以隨時閱讀Python文檔以獲取更多信息。
例如,要將項添加到我們的水果列表中,我們可以使用名為list.append()的方法。要使用此方法,請鍵入列表的名稱,點,方法名稱附加,然后鍵入要包含在其中的項目的括號。如果該項是字符串,請記住使用單引號。鍵入以下代碼以將橙色添加到我們所做的水果列表中:
? fruit.append('orange')
然后,打印水果列表以查看橙色已添加到列表中:
??? print(fruit)
現(xiàn)在,讓我們說我們不再希望龍果出現(xiàn)在我們的名單上。我們將使用一個名為list.remove()的方法。為此,我們將鍵入列表的名稱,點,名為remove的方法名稱以及我們要刪除的項目的名稱:
??? fruit.remove('dragonfruit')
然后,我們將打印列表以查看Dragonfruit已被刪除:
??? print(fruit)
如果列表中有多個相同的項目,list.remove()將僅刪除該項目的第一個實例。需要單獨刪除具有相同名稱的其他項目。
循環(huán)和列表
列表 和 for循環(huán) 可以很好地協(xié)同工作。使用列表,我們可以做一些稱為迭代的事情。單詞迭代本身就意味著一遍又一遍地重復(fù)一個過程。我們知道for循環(huán)在有限和特定次數(shù)內(nèi)重復(fù)。
在此示例中,我們的列表中有三種顏色。在Python終端中創(chuàng)建此列表:
colors = ['green', 'yellow', 'red']
使用我們的列表,我們可以決定對于列表中的每種顏色,我們要打印名為I see的語句并在列表中添加每種顏色。使用帶有列表的for循環(huán),我們可以輸入一次print語句并獲得三個語句作為回報。在Python shell中鍵入以下for循環(huán):
for color in colors:
?????? print('I see? ' + str(color)? +? '.')
鍵入打印行并按兩次Enter鍵后,for循環(huán)將開始運行,您應(yīng)該會在Python shell中看到以下語句:
可以想象,列表和for循環(huán)在一起使用時非常強大。我們只需要鍵入兩行代碼,而不必使用三行不同的代碼鍵入行三次。我們使用str()方法確保我們打印的句子與列表項相結(jié)合。
我們的for循環(huán)很有用,因為如果列表中有20種顏色,那兩行代碼就可以工作。
Dictionary
Dictionary 是組織數(shù)據(jù)的另一種方式。乍一看,Dictionary可能看起來就像一個列表。但是,Dictionary具有不同的作業(yè),規(guī)則和語法。
Dictionary具有名稱并使用花括號來存儲信息。例如,如果我們想創(chuàng)建一個名為sports的Dictionary,我們就會將Dictionary條目放在花括號中。這是一個簡單的例子:
numbers = {'one': 1, 'two': 2, 'three': 3}
Dictionary中的鍵/值對
Dictionary存儲稱為 鍵 和 值的信息 。例如,在項目Dictionary中,我們可能會有密鑰告訴我們每個項目的名稱和值,它們告訴我們庫存中每個項目的數(shù)量。將這些項目存儲在Dictionary中后,我們可以添加或刪除新項目(鍵),添加新金額(值)或更改現(xiàn)有項目的金額。
這是一個可以保存游戲信息的Dictionary示例。讓我們假設(shè)我們游戲中的英雄有一些生存所需的物品。這是我們英雄物品的Dictionary:
items = {'arrows' : 200, 'rocks' : 25, 'food' : 15, 'lives' : 2}
與列表不同,Dictionary使用鍵和值來查找信息。所以,這本Dictionary有箭頭,巖石,食物和生命的鑰匙。每個數(shù)字都告訴我們英雄的物品數(shù)量。Dictionary具有與列表不同的特征。因此,我們可以使用print函數(shù)在Dictionary中查找某些項:
print(items['arrows'])
此打印命令的結(jié)果將打印200,因為這是我們的英雄在其庫存中的箭頭數(shù):
更改Dictionary- 添加和刪除信息
Python為我們提供了不僅可以創(chuàng)建Dictionary,還可以添加和刪除Dictionary中的內(nèi)容的方法。
例如,假設(shè)在我們的游戲中,我們允許玩家在游戲后期發(fā)現(xiàn)火球。要將項添加到Dictionary中,我們將使用所謂的 下標(biāo) 方法向Dictionary中添加新鍵和新值。這意味著我們將使用Dictionary和方括號的名稱來編寫我們希望添加的項的名稱,最后,我們將值設(shè)置為我們要在Dictionary中放入的項數(shù):
? items['fireball'] = 10
如果我們打印整個項目Dictionary,您將看到已添加火球:
? print(items)
? items = {'arrows' : 200, 'rocks' : 25, 'food' : 15, 'lives' : 2, 'fireball' : 10}
我們還可以使用dict.update()方法更改Dictionary中的項目數(shù)。此方法使用Dictionary名稱和單詞update。然后,在括號() ,我們用花括號{}鍵入,我們要更新,冒號項目的名稱(:我們要在Dictionary中,和項目的新號碼)。在Python shell中嘗試這個:
? items.update({'rocks':10})
? print(items)
您會注意到,如果您已完成打?。椖浚?,那么您現(xiàn)在將擁有10個巖石而不是25個。我們已成功更新了我們的商品數(shù)量。
要從Dictionary中刪除某些內(nèi)容,必須引用該項的鍵或名稱并刪除該項。通過這樣做,該項目的值也將被刪除。在Python中,這意味著使用del以及Dictionary名稱和要刪除的項目的名稱。
使用項目列表作為示例,讓我們刪除生命,然后使用print語句測試并查看是否刪除了生命鍵:
? del items['lives']
? print(items)
項目列表現(xiàn)在看起來如下:
使用Dictionary時,信息的存儲和檢索方式與列表不同,但我們?nèi)匀豢梢詧?zhí)行添加和刪除信息以及更改信息的相同操作。
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯(lián)系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
