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

資訊專欄INFORMATION COLUMN

堅(jiān)持不懈續(xù)集 (二) 初學(xué)者挑戰(zhàn)學(xué)習(xí)Python編程30天

Amio / 1933人閱讀

摘要:元組是有序且不可更改或不可修改不可變的集合。不允許重復(fù)成員。列表是有序且可修改可變的不同數(shù)據(jù)類型的集合。避免上述問(wèn)題的一種方法是使用。計(jì)數(shù)橙色年齡,,,,,,,打印年齡。語(yǔ)法反轉(zhuǎn)水果香蕉,橙色,芒果,檸檬水果。按字母順序排序,年齡。

這里寫(xiě)目錄標(biāo)題

續(xù)集二來(lái)啦,希望對(duì)你們有幫助,有興趣的可以去我主頁(yè)去看第一期的學(xué)習(xí)內(nèi)容。

第 5 天 - 列表

Python 中有四種集合數(shù)據(jù)類型:

  • 列表:是一個(gè)有序且可變(可修改)的集合。允許重復(fù)成員。
  • 元組:是有序且不可更改或不可修改(不可變)的集合。允許重復(fù)成員。
  • Set:是一個(gè)無(wú)序、無(wú)索引且不可修改的集合,但我們可以向集合中添加新項(xiàng)目。不允許重復(fù)成員。
  • 字典:是一個(gè)無(wú)序、可變(可修改)和索引的集合。沒(méi)有重復(fù)的成員。

列表是有序且可修改(可變)的不同數(shù)據(jù)類型的集合。列表可以為空,也可以具有不同的數(shù)據(jù)類型項(xiàng)。

如何創(chuàng)建列表

在 Python 中,我們可以通過(guò)兩種方式創(chuàng)建列表:

  • 使用列表內(nèi)置函數(shù)
# 語(yǔ)法lst  =  list ()
empty_list  =  list () # 這是一個(gè)空列表,列表中沒(méi)有項(xiàng)目print ( len ( empty_list )) # 0
  • 使用方括號(hào),[]
# 語(yǔ)法lst  = []
empty_list  = [] # 這是一個(gè)空列表,列表中沒(méi)有項(xiàng)目print ( len ( empty_list )) # 0

帶有初始值的列表。我們使用len()來(lái)查找列表的長(zhǎng)度。

Fruits  = [ "banana" , "orange" , "mango" , "lemon" ]                      # 水果列表蔬菜 = [ "Tomato" , "Potato" , "Cabbage" , "Onion" , "Carrot" ]       # 蔬菜列表動(dòng)物產(chǎn)品 = [ "牛奶","肉","黃油","酸奶"]              # 動(dòng)物產(chǎn)品列表web_techs  = [ "HTML" , "CSS", "JS" , "React" , "Redux" , "Node" , "MongDB" ] # 網(wǎng)絡(luò)技術(shù)國(guó)家 列表= [ "芬蘭" , "愛(ài)沙尼亞" , "丹麥" , "瑞典" , "挪威" ]#打印列表和其長(zhǎng)度打?。ā八骸保┐蛴。ā八臄?shù)量:”,len個(gè)(水果))印刷(“蔬菜:”,蔬菜),印刷(“蔬菜號(hào)碼:”,len個(gè)(蔬菜))打印("動(dòng)物產(chǎn)品:",animal_products)打?。?span id="qoyqs8suu2u"    class="token string">"動(dòng)物產(chǎn)品的數(shù)量:",len個(gè)(animal_products))打印( "Web 技術(shù):" , web_techs ) print ( "Web 技術(shù)數(shù):" , len ( web_techs )) print ( "國(guó)家:" ,國(guó)家) print ( "國(guó)家數(shù):" , len (國(guó)家))
輸出水果:[ "香蕉"、"橙子""芒果"、"檸檬" ]水果數(shù)量:4蔬菜:[ "番茄"、"土豆""卷心菜"、"洋蔥"、"胡蘿卜" ]蔬菜數(shù)量:5動(dòng)物產(chǎn)品:[ "牛奶"、"肉"、"黃油"、"酸奶" ]動(dòng)物產(chǎn)品數(shù)量:4網(wǎng)絡(luò)技術(shù):[ " HTML "" CSS "、" JS "、" React "" Redux "、" Node "" MongDB " ]網(wǎng)絡(luò)技術(shù)數(shù)量:7國(guó)家:[ "芬蘭"、"愛(ài)沙尼亞"、"丹麥""瑞典"、"挪威" ]國(guó)家數(shù)量:5
  • 列表可以包含不同數(shù)據(jù)類型的項(xiàng)目
 lst  = [ "Asabeneh" , 250 , True , { "country" : "Finland" , "city" : "Helsinki" }] # 包含不同數(shù)據(jù)類型的列表

使用正索引訪問(wèn)列表項(xiàng)

我們使用它們的索引訪問(wèn)列表中的每個(gè)項(xiàng)目,一個(gè)列表索引從 0 開(kāi)始,下圖清楚地顯示了索引從哪里開(kāi)始

水果 = [ "香蕉","桔子","芒果","檸檬" ] first_fruit  = 水果[ 0 ] #,我們使用它的索引訪問(wèn)所述第一項(xiàng)打?。╢irst_fruit)       #香蕉second_fruit  = 水果[ 1 ]印刷(second_fruit )      # 橙子last_fruit  = 水果[ 3 ]打印( last_fruit ) # 檸檬# 最后一個(gè)索引last_index  =  len ( fruits ) -  1 last_fruit  =  fruits [ last_index ]

使用負(fù)索引訪問(wèn)列表項(xiàng)

負(fù)索引表示從末尾開(kāi)始,-1 表示最后一項(xiàng),-2 表示倒數(shù)第二項(xiàng)。

水果 = [ "香蕉","桔子""芒果","檸檬" ] first_fruit  = 水果[ - 4 ] last_fruit  = 水果[ - 1 ] second_last  = 水果[ - 2 ]打?。╢irst_fruit)       #香蕉打?。╨ast_fruit)        # 檸檬印花( second_last )       # 芒果

拆箱清單項(xiàng)目

lst  = [ "item" , "item2" , "item3" , "item4" , "item5" ] first_item , second_item , third_item , * rest  =  lst print ( first_item )      # item1 print ( second_item )     # item2 print ( third_item )      # item3打印( rest )            # ["item4", "item5"]
# 第一個(gè)例子fruits  = [ "banana" , "orange" , "mango" , "lemon" , "lime" , "apple" ] first_fruit , second_fruit , third_fruit , * rest  =  lst print ( first_fruit )      # 香蕉打印( second_fruit )     # 橙色印花( third_fruit )      # 芒果印花( rest )           # ["lemon","lime","apple"] # 解包列表的第二個(gè)例子first , second , third , * rest , tenth  = [ 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 ]打?。ǖ谝唬?          #1打印(第二)          #2打?。ǖ谌?          #3打?。ㄐ菹ⅲ?           #[4,5,6,7,8,9]打?。ǖ谑?          #10 #第三個(gè)例子約拆包列表國(guó)家 = [ "德","法國(guó)","比利時(shí)","瑞典",“丹麥" , "芬蘭" , "挪威" , "冰島" , "愛(ài)沙尼亞" ] gr , fr , bg , sw , * scandic ,es  = 國(guó)家打印(gr )打印( fr )打印( bg )打印( sw )打印( scandic )打印( es )

從列表中切片項(xiàng)目

  • 正索引:我們可以通過(guò)指定開(kāi)始、結(jié)束和步驟來(lái)指定一系列正索引,返回值將是一個(gè)新列表。(開(kāi)始的默認(rèn)值 = 0,結(jié)束 = len(lst) -
    1(最后一項(xiàng)),步驟 = 1)
水果 = [ “香蕉”,“桔子”,“芒果”,“檸檬” ] all_fruits  = 水果[ 04 ] #它返回所有水果#這也將給出相同的結(jié)果與上述一個(gè)all_fruits  = 水果[ 0]
  • 負(fù)索引:我們可以通過(guò)指定開(kāi)始、結(jié)束和步驟來(lái)指定一系列負(fù)索引,返回值將是一個(gè)新列表。
水果 = [ "香蕉","桔子","芒果","檸檬" ] all_fruits  = 水果[ - 4] #它返回所有水果orange_and_mango  = 水果[ - 3- 1 ] #它不包括最后一個(gè)化指數(shù),[ "桔子""芒果"] orange_mango_lemon  = 水果[ - 3] #這會(huì)給開(kāi)始從-3到結(jié)束,[ "桔子", "芒果", "檸檬"] reverse_fruits  = 水果[::- 1 ] # 一個(gè)否定的步驟會(huì)以相反的順序取列表,["lemon", "mango", "orange", "banana"]

修改列表

列表是可變或可修改的有序項(xiàng)集合。讓我們修改水果列表。

Fruits  = [ "banana" , "orange" , "mango" , "lemon" ]水果[ 0 ] =  "avocado" print ( fruits )        # ["avocado", "orange", "mango", "lemon"]水果[ 1 ] =  "apple" print ( fruits )        # ["avocado", "apple", "mango", "lemon"] last_index  =  len ( fruits ) -  1 個(gè)fruits [ last_index ] = "lime" print ( fruits )         # ["avocado", "apple", "mango", "lime"]

檢查列表中的項(xiàng)目

使用in運(yùn)算符檢查項(xiàng)目是否是列表的成員。請(qǐng)參閱下面的示例。

水果 = [ "香蕉","桔子","芒果""檸檬" ] does_exist  =  "香蕉" 在 水果打?。╠oes_exist)   #真does_exist  =  "石灰" 在 水果打?。╠oes_exist)   #假

將項(xiàng)目添加到列表

要將項(xiàng)目添加到現(xiàn)有列表的末尾,我們使用方法append()。

# 語(yǔ)法lst  =  list () lst . 追加(項(xiàng)目)
水果 = [ "香蕉","橙色","芒果","檸檬" ]水果。append ( "apple" ) print ( fruits )            # ["banana", "orange", "mango", "lemon", "apple"]水果. append ( "lime" )    # ["banana", "orange", "mango", "lemon", "apple", "lime"]打印(水果)

將項(xiàng)目插入列表

我們可以使用insert()方法在列表中的指定索引處插入單個(gè)項(xiàng)目。請(qǐng)注意,其他項(xiàng)目向右移動(dòng)。該插件()方法有兩個(gè)參數(shù):指數(shù)和插入項(xiàng)目。

# 語(yǔ)法lst  = [ "item1" , "item2" ] lst . 插入(索引,項(xiàng)目)
水果 = [ "香蕉","橙色","芒果""檸檬" ]水果。insert ( 2 , "apple" ) # 在橙子和芒果之間插入蘋(píng)果print ( fruits )            # ["banana", "orange", "apple", "mango", "lemon"] fruits . insert ( 3 , "lime" )    # ["banana", "orange", "apple", "lime", "mango", "lemon"

從列表中刪除項(xiàng)目

remove 方法從列表中刪除指定的項(xiàng)目

# 語(yǔ)法lst  = [ "item1" , "item2" ] lst . 刪除(項(xiàng)目)
水果 = [ "香蕉""橙色","芒果""檸檬","香蕉" ]水果。remove ( "banana" ) print ( fruits )   # ["orange", "mango", "lemon", "banana"] - 此方法刪除列表中第一次出現(xiàn)的項(xiàng)目fruits。remove ( "lemon" ) print ( fruits )   # ["orange", "mango", "banana"]

使用 Pop 刪除項(xiàng)目
的彈出()方法刪除指定索引,(或如果未指定索引中的最后一項(xiàng)):

# 語(yǔ)法lst  = [ "item1" , "item2" ] lst . pop ()        # 最后一項(xiàng)lst . 彈出(索引)
水果 = [ "香蕉","橙色""芒果","檸檬" ]水果。pop ()打?。ㄋ?       # ["banana", "orange", "mango"]水果。pop ( 0 ) print ( fruits )        # ["orange", "mango"]

標(biāo)題使用 Del 刪除項(xiàng)目

該刪除關(guān)鍵字刪除指定索引和它也可以被用于刪除索引范圍內(nèi)的物品。它也可以完全刪除列表

# 語(yǔ)法lst  = [ "item1" , "item2" ] del  lst [ index ] # 只有一個(gè)項(xiàng)目del  lst         # 徹底刪除列表
水果 = [ "香蕉""桔子","芒果","檸檬","獼猴桃""石灰" ]德?tīng)?水果[ 0 ]打?。ㄋ?       #[ "桔子""芒果", "檸檬""kiwi", "lime"] del  Fruits [ 1 ] print ( fruits )        # ["orange", "lemon", "kiwi", "lime"] del  Fruits [ 1 : 3 ]     # 這會(huì)刪除給定索引之間的項(xiàng)目,因此它不會(huì)刪除索引為 3 的項(xiàng)目!打?。ㄋ?       #[“橙色”,“灰”]德?tīng)?水果打?。ㄋ?       #這應(yīng)該給:NameError:名字“水果”沒(méi)有定義

清除清單項(xiàng)目

在明確的()方法清空列表:

# 語(yǔ)法lst  = [ "item1" , "item2" ] lst . 清除()
水果 = [ "香蕉","橙色","芒果","檸檬" ]水果。清除()打?。ㄋ?       #[]

復(fù)制列表

可以通過(guò)以下方式將列表重新分配給新變量來(lái)復(fù)制列表:list2 = list1。現(xiàn)在,list2 是對(duì)list1 的引用,我們?cè)趌ist2 中所做的任何更改也將修改原來(lái)的list2,但是在很多情況下,我們不喜歡修改原始版本,而是喜歡擁有不同的副本。避免上述問(wèn)題的一種方法是使用copy()。

# 語(yǔ)法lst  = [ "item1" , "item2" ] lst_copy  =  lst . 復(fù)制()
水果 = [ "香蕉""橙色","芒果""檸檬" ]水果副本 = 水果。copy () print ( fruit_copy )        # ["banana", "orange", "mango", "lemon"]

加盟名單

在 Python 中有多種方法可以連接或連接兩個(gè)或多個(gè)列表。

  • 加號(hào)運(yùn)算符 (+)
# 語(yǔ)法list3  =  list1  +  list2
positive_numbers  = [ 1 , 2 , 3 , 4 , 5 ] zero  = [ 0 ] negative_numbers  = [ - 5 , - 4 , - 3 , - 2 , - 1 ] integers  =  negative_numbers  +  zero  +  positive_numbers print ( integers ) # [- 5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5]水果 = ["banana" , "orange" , "mango" , "lemon" ]蔬菜 = [ "Tomato" , "Potato" , "Cabbage" , "Onion" , "Carrot" ] fruit_and_vegetables  = 水果 + 蔬菜打印( fruit_and_vegetables ) # [ “香蕉”、“橙子”、“芒果”、“檸檬”、“番茄”、“土豆”、“卷心菜”、“洋蔥”、“胡蘿卜”]
  • 使用extend() 方法連接extend()方法允許在列表中附加列表。請(qǐng)參閱下面的示例。
# 語(yǔ)法list1  = [ "item1" , "item2" ] list2  = [ "item3" , "item4" , "item5" ] list1 . 擴(kuò)展(列表2
num1  = [ 0 , 1 , 2 , 3 ] num2 = [ 4 , 5 , 6 ] num1。extend ( num2 ) print ( "Numbers:" , num1 ) # Numbers: [0, 1, 2, 3, 4, 5, 6] negative_numbers  = [ - 5 , - 4 , - 3 , - 2 , - 1 ] positive_numbers  =[ 1 , 2 , 3 , 4 , 5 ]= [ 0 ]負(fù)數(shù)。擴(kuò)展(零) negative_numbers。extend ( positive_numbers ) print ( "Integers:" , negative_numbers ) # Integers: [-5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5] Fruits  = [ "banana" , "orange" , "mango" , "lemon" ]蔬菜 = [ "番茄" , "土豆" , "卷心菜" , "洋蔥" , "胡蘿卜". 擴(kuò)展(蔬菜)打?。?span id="qoyqs8suu2u"    class="token string">"水果和蔬菜:",水果)#水果和蔬菜:["香蕉","橙色","芒果","檸檬","番茄","土豆","卷心菜","洋蔥","胡蘿卜"]

計(jì)算列表中的項(xiàng)目

的計(jì)數(shù)()方法返回的項(xiàng)目在列表中顯示的次數(shù):

# 語(yǔ)法lst  = [ "item1" , "item2" ] lst . 計(jì)數(shù)(項(xiàng)目)
水果 = [ "香蕉","桔子","芒果","檸檬" ]打?。ㄋS?jì)數(shù)("橙色"))    #1年齡 = [ 22,19,24,2526,24,25,24 ]打?。挲g。計(jì)數(shù)(24))            #3
查找項(xiàng)目的索引

的索引()方法返回在列表中的項(xiàng)目的索引:

# 語(yǔ)法lst  = [ "item1" , "item2" ] lst . 索引(項(xiàng)目)
Fruits  = [ "banana" , "orange" , "mango" , "lemon" ] print ( fruits . index ( "orange" ))    # 1年齡 = [ 22 , 19 , 24 , 25 , 26 , 24 , 25 , 24 ]打?。挲g。指數(shù)(24))            #2,第一次出現(xiàn)

反轉(zhuǎn)列表

在反向()方法將反轉(zhuǎn)的列表的順序。

# 語(yǔ)法lst  = [ "item1" , "item2" ] lst . 反轉(zhuǎn)()
水果 = [ "香蕉","橙色","芒果""檸檬" ]水果。reverse () print ( fruits ) # ["lemon", "mango", "orange", "banana"] age  = [ 22 , 19 , 24 , 25 , 26 , 24 , 25 , 24 ]年齡. reverse ()打印(年齡)# [24, 25, 24, 26, 25, 24, 19, 22]

排序列表項(xiàng)

要對(duì)列表進(jìn)行排序,我們可以使用sort()方法或sorted()內(nèi)置函數(shù),該排序()方法進(jìn)行重新排序升序排列列表項(xiàng),并修改原來(lái)的列表中,如果sort()方法的參數(shù)reverse 等于 true,它將按降序排列列表。

  • sort():此方法修改原始列表
# 語(yǔ)法lst  = [ "item1" , "item2" ] lst . sort ()                 #升序lst . sort ( reverse = True )     # 降序

例子:

水果 = [ "香蕉""橙色","芒果""檸檬" ]水果。sort () print ( fruits )              # 按字母順序排序,["banana", "lemon", "mango", "orange"] fruits . sort ( reverse = True ) print ( fruits ) # ["orange", "mango", "lemon", "banana"] ages  = [ 22 , 19 , 24 ,, 24 , 25 , 24 ]年齡。sort ()打印( age ) # [19, 22, 24, 24, 24, 25, 25, 26]年齡。sort ( reverse = True ) print ( ages ) # [26, 25, 25, 24, 24, 24, 22, 19]
  • sorted():在不修改原列表的情況下返回有序列表 示例:
Fruits  = [ "banana" , "orange" , "mango" , "lemon" ] print ( sorted ( fruits ))    # ["banana&#           
               
                                           
                       
                 

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

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

相關(guān)文章

  • 最終篇:簡(jiǎn)潔易懂,學(xué)者挑戰(zhàn)學(xué)習(xí)Python編程30 (五)

    摘要:和是最受歡迎的。虛擬環(huán)境將允許將項(xiàng)目依賴項(xiàng)與本地機(jī)器依賴項(xiàng)隔離開(kāi)來(lái)。文件將是項(xiàng)目中的主文件。運(yùn)行后,檢查本地主機(jī)。在中創(chuàng)建一個(gè)名為的文件夾,并創(chuàng)建一個(gè)名為的文件夾。部署創(chuàng)建帳戶為前端和全棧應(yīng)用程序提供免費(fèi)部署服務(wù)。 ...

    1fe1se 評(píng)論0 收藏0
  • 我應(yīng)該先學(xué)習(xí)哪種編程語(yǔ)言?

    摘要:我應(yīng)該先學(xué)習(xí)哪種編程語(yǔ)言這一切都取決于你想要完成的事情作為技術(shù)作家,我的任務(wù)是使復(fù)雜的主題易于理解,因此在本文中您將找不到太多技術(shù)術(shù)語(yǔ)。我應(yīng)該先學(xué)習(xí)哪種編程語(yǔ)言這是我自出版之前收到的最常見(jiàn)的問(wèn)題。是一種后端語(yǔ)言。我應(yīng)該先學(xué)習(xí)哪種編程語(yǔ)言? 這一切都取決于你想要完成的事情 作為技術(shù)作家,我的任務(wù)是使復(fù)雜的主題易于理解,因此在本文中您將找不到太多技術(shù)術(shù)語(yǔ)。我可以對(duì)面向?qū)ο蟮木?..

    huashiou 評(píng)論0 收藏0
  • 我應(yīng)該先學(xué)習(xí)哪種編程語(yǔ)言?

    摘要:我應(yīng)該先學(xué)習(xí)哪種編程語(yǔ)言這一切都取決于你想要完成的事情作為技術(shù)作家,我的任務(wù)是使復(fù)雜的主題易于理解,因此在本文中您將找不到太多技術(shù)術(shù)語(yǔ)。我應(yīng)該先學(xué)習(xí)哪種編程語(yǔ)言這是我自出版之前收到的最常見(jiàn)的問(wèn)題。是一種后端語(yǔ)言。我應(yīng)該先學(xué)習(xí)哪種編程語(yǔ)言? 這一切都取決于你想要完成的事情 作為技術(shù)作家,我的任務(wù)是使復(fù)雜的主題易于理解,因此在本文中您將找不到太多技術(shù)術(shù)語(yǔ)。我可以對(duì)面向?qū)ο蟮木?..

    selfimpr 評(píng)論0 收藏0
  • 如何保持學(xué)習(xí)編程的動(dòng)力

    摘要:上次翻過(guò)一篇我是如何在自學(xué)編程個(gè)月后找到工作的,是一個(gè)編程自學(xué)者的經(jīng)驗(yàn)之談。如果你想通過(guò)學(xué)習(xí)編程來(lái)改善你的生活,你不該總想著這些快速成功的案例。 有人問(wèn)我, Reddit 是什么網(wǎng)站,我想了下說(shuō): 美國(guó)貼吧 。 但話說(shuō)回來(lái),關(guān)注了一陣子我發(fā)現(xiàn),Reddit 上的討論真要比貼吧不知道高到哪里去了,甚至比不少知乎回答要有價(jià)值。而且感覺(jué)下面的討論氛圍也更好些。 我在上面關(guān)注了 learnpr...

    lastSeries 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<