成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Python列表和Dictionary簡介

dunizb / 1182人閱讀

摘要:如果沒有,請記住列表中的第一項是項。通過練習(xí),您將更好地計算列表中的項目。例如,要將項添加到我們的水果列表中,我們可以使用名為的方法。通過這樣做,該項目的值也將被刪除。在中,這意味著使用以及名稱和要刪除的項目的名稱。

來源 | 愿碼(ChainDesk.CN)內(nèi)容編輯

愿碼Slogan | 連接每個程序員的故事

網(wǎng)站 | http://chaindesk.cn

愿碼愿景 | 打造全學(xué)科IT系統(tǒng)免費課程,助力小白用戶、初級工程師0成本免費系統(tǒng)學(xué)習(xí)、低成本進(jìn)階,幫助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ī)就會記住列表的順序,并且該命令會保持不變,直到它被有目的地更改為止。我們看到維護(hù)列表順序的最簡單方法是在我們已經(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ù)。

更改列表 - 添加和刪除信息

即使列表具有順序,也可以更改列表??梢詫㈨椖刻砑拥搅斜?,從列表中刪除或在列表中更改。同樣,有很多方法可以與列表進(jìn)行交互。我們在這里只討論一些,但您可以隨時閱讀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)在一起使用時非常強(qiáng)大。我們只需要鍵入兩行代碼,而不必使用三行不同的代碼鍵入行三次。我們使用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)

您會注意到,如果您已完成打?。椖浚敲茨F(xiàn)在將擁有10個巖石而不是25個。我們已成功更新了我們的商品數(shù)量。

要從Dictionary中刪除某些內(nèi)容,必須引用該項的鍵或名稱并刪除該項。通過這樣做,該項目的值也將被刪除。在Python中,這意味著使用del以及Dictionary名稱和要刪除的項目的名稱。

使用項目列表作為示例,讓我們刪除生命,然后使用print語句測試并查看是否刪除了生命鍵:

? del items["lives"]

? print(items)

項目列表現(xiàn)在看起來如下:

使用Dictionary時,信息的存儲和檢索方式與列表不同,但我們?nèi)匀豢梢詧?zhí)行添加和刪除信息以及更改信息的相同操作。

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/43789.html

相關(guān)文章

  • Python 有序字典簡介

    摘要:有序字典簡介示例有序字典和通常字典類似,只是它可以記錄元素插入其中的順序,而一般字典是會以任意的順序迭代的。 有序字典-OrderedDict簡介 示例 有序字典和通常字典類似,只是它可以記錄元素插入其中的順序,而一般字典是會以任意的順序迭代的。參見下面的例子: import collections print Regular dictionary: d = {} d[a] = ...

    DrizzleX 評論0 收藏0
  • Python中List,tuple,Dictionary之間的區(qū)別

    摘要:在定義只有一個元素的元祖時加入逗號以免產(chǎn)生和數(shù)學(xué)運算的歧義以下修改元組元素操作是非法的。鍵值對在字典中以這樣的方式標(biāo)記注意他們的鍵值對用冒號分割,而各個隊用逗號分隔,所有這些都包括在花括號中。另外,記住字典中的鍵值是沒有順序的。 list(列表) 用中括號: 列表是Python的一種內(nèi)置數(shù)據(jù)類型,list是一種有序的集合,可以隨時添加和刪除其中的元素。獲取list中的元素用角標(biāo)獲取,角...

    wow_worktile 評論0 收藏0
  • Python 進(jìn)階之路 (八) 最用心的推導(dǎo)式詳解 (附簡單實戰(zhàn)及源碼)

    摘要:什么是推導(dǎo)式大家好,今天為大家?guī)韱栁易钕矚g的推導(dǎo)式使用指南,讓我們先來看看定義推導(dǎo)式是的一種獨有特性,推導(dǎo)式是可以從一個數(shù)據(jù)序列構(gòu)建另一個新的數(shù)據(jù)序列的結(jié)構(gòu)體。 什么是推導(dǎo)式 大家好,今天為大家?guī)韱栁易钕矚g的Python推導(dǎo)式使用指南,讓我們先來看看定義~ 推導(dǎo)式(comprehensions)是Python的一種獨有特性,推導(dǎo)式是可以從一個數(shù)據(jù)序列構(gòu)建另一個新的數(shù)據(jù)序列的結(jié)構(gòu)體。...

    hufeng 評論0 收藏0
  • Python零基礎(chǔ)到入門】Python基礎(chǔ)語法篇——基本數(shù)據(jù)類型【文末送書】

    摘要:布爾值布爾值和布爾代數(shù)的表示完全一致,一個布爾值只有兩種值的數(shù)據(jù)類型可以通過內(nèi)置的函數(shù)查詢,例如還可以用來判斷和的區(qū)別在于不會認(rèn)為子類是一種父類類型。會認(rèn)為子類是一種父類類型?;竟δ苁沁M(jìn)行成員關(guān)系測試和刪除重復(fù)元素。 ...

    Winer 評論0 收藏0
  • Python 基礎(chǔ)起步 (七) 初識字典 Dictionary(絕命毒師前傳)

    摘要:大家好,我是小白,書接上回,我們目前已經(jīng)了解到了中很常見的一種數(shù)據(jù)類型,也初步掌握了一些自帶的有關(guān)的方法今天為大家介紹另外一種異?;鸨臄?shù)據(jù)結(jié)構(gòu)字典,不夸張的講,基本上我們熟悉了列表和字典后有關(guān)數(shù)據(jù)結(jié)構(gòu)這里就差不多啦,實際的項目中應(yīng)用的最多 大家好,我是小白,書接上回,我們目前已經(jīng)了解到了Python中很常見的一種數(shù)據(jù)類型:List,也初步掌握了一些Python自帶的有關(guān)List的方法...

    BaronZhang 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<