摘要:如果沒有,請記住列表中的第一項是項。通過練習,您將更好地計算列表中的項目。例如,要將項添加到我們的水果列表中,我們可以使用名為的方法。通過這樣做,該項目的值也將被刪除。在中,這意味著使用以及名稱和要刪除的項目的名稱。
來源 | 愿碼(ChainDesk.CN)內容編輯
愿碼Slogan | 連接每個程序員的故事
網站 | http://chaindesk.cn
愿碼愿景 | 打造全學科IT系統免費課程,助力小白用戶、初級工程師0成本免費系統學習、低成本進階,幫助BAT一線資深工程師成長并利用自身優勢創造睡后收入。
官方公眾號 | 愿碼 | 愿碼服務號 | 區塊鏈部落
免費加入愿碼全思維工程師社群 | 任一公眾號回復“愿碼”兩個字獲取入群二維碼
本文閱讀時長:11min
列表由于Python的存在,列表在編碼時有許多不同的用途,并且可以在列表上執行許多不同的操作。在本文中,您將只學習列表的一些用法。
首先,重要的是要注意列表是通過為其分配名稱并將列表中的項目放在方括號[]內來實現的。在Python shell中,鍵入三個列表,每行一個:
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列表中的項目。
對于額外的練習,請使用我們之前制作的其他列表,并嘗試通過更改以下代碼行中的數字來打印列表中的不同項目:
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種顏色,那兩行代碼就可以工作。
DictionaryDictionary是組織數據的另一種方式。乍一看,Dictionary可能看起來就像一個列表。但是,Dictionary具有不同的作業,規則和語法。
Dictionary具有名稱并使用花括號來存儲信息。例如,如果我們想創建一個名為sports的Dictionary,我們就會將Dictionary條目放在花括號中。這是一個簡單的例子:
numbers = {"one": 1, "two": 2, "three": 3}Dictionary中的鍵/值對
Dictionary存儲稱為鍵和值的信息。例如,在項目Dictionary中,我們可能會有密鑰告訴我們每個項目的名稱和值,它們告訴我們庫存中每個項目的數量。將這些項目存儲在Dictionary中后,我們可以添加或刪除新項目(鍵),添加新金額(值)或更改現有項目的金額。
這是一個可以保存游戲信息的Dictionary示例。讓我們假設我們游戲中的英雄有一些生存所需的物品。這是我們英雄物品的Dictionary:
items = {"arrows" : 200, "rocks" : 25, "food" : 15, "lives" : 2}
與列表不同,Dictionary使用鍵和值來查找信息。所以,這本Dictionary有箭頭,巖石,食物和生命的鑰匙。每個數字都告訴我們英雄的物品數量。Dictionary具有與列表不同的特征。因此,我們可以使用print函數在Dictionary中查找某些項:
print(items["arrows"])
此打印命令的結果將打印200,因為這是我們的英雄在其庫存中的箭頭數:
更改Dictionary- 添加和刪除信息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時,信息的存儲和檢索方式與列表不同,但我們仍然可以執行添加和刪除信息以及更改信息的相同操作。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/43789.html
摘要:有序字典簡介示例有序字典和通常字典類似,只是它可以記錄元素插入其中的順序,而一般字典是會以任意的順序迭代的。 有序字典-OrderedDict簡介 示例 有序字典和通常字典類似,只是它可以記錄元素插入其中的順序,而一般字典是會以任意的順序迭代的。參見下面的例子: import collections print Regular dictionary: d = {} d[a] = ...
摘要:在定義只有一個元素的元祖時加入逗號以免產生和數學運算的歧義以下修改元組元素操作是非法的。鍵值對在字典中以這樣的方式標記注意他們的鍵值對用冒號分割,而各個隊用逗號分隔,所有這些都包括在花括號中。另外,記住字典中的鍵值是沒有順序的。 list(列表) 用中括號: 列表是Python的一種內置數據類型,list是一種有序的集合,可以隨時添加和刪除其中的元素。獲取list中的元素用角標獲取,角...
摘要:什么是推導式大家好,今天為大家帶來問我最喜歡的推導式使用指南,讓我們先來看看定義推導式是的一種獨有特性,推導式是可以從一個數據序列構建另一個新的數據序列的結構體。 什么是推導式 大家好,今天為大家帶來問我最喜歡的Python推導式使用指南,讓我們先來看看定義~ 推導式(comprehensions)是Python的一種獨有特性,推導式是可以從一個數據序列構建另一個新的數據序列的結構體。...
摘要:布爾值布爾值和布爾代數的表示完全一致,一個布爾值只有兩種值的數據類型可以通過內置的函數查詢,例如還可以用來判斷和的區別在于不會認為子類是一種父類類型。會認為子類是一種父類類型。基本功能是進行成員關系測試和刪除重復元素。 ...
摘要:大家好,我是小白,書接上回,我們目前已經了解到了中很常見的一種數據類型,也初步掌握了一些自帶的有關的方法今天為大家介紹另外一種異常火爆的數據結構字典,不夸張的講,基本上我們熟悉了列表和字典后有關數據結構這里就差不多啦,實際的項目中應用的最多 大家好,我是小白,書接上回,我們目前已經了解到了Python中很常見的一種數據類型:List,也初步掌握了一些Python自帶的有關List的方法...
閱讀 2113·2021-09-06 15:02
閱讀 1740·2021-08-13 15:02
閱讀 2301·2019-08-29 14:14
閱讀 1464·2019-08-26 13:55
閱讀 547·2019-08-26 13:46
閱讀 3401·2019-08-26 11:41
閱讀 508·2019-08-26 10:27
閱讀 3257·2019-08-23 15:28