亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

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

Amio / 2018人閱讀

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

這里寫目錄標題

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

第 5 天 - 列表

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

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

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

如何創(chuàng)建列表

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

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

帶有初始值的列表。我們使用len()來查找列表的長度。

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

使用正索引訪問列表項

我們使用它們的索引訪問列表中的每個項目,一個列表索引從 0 開始,下圖清楚地顯示了索引從哪里開始

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

使用負索引訪問列表項

負索引表示從末尾開始,-1 表示最后一項,-2 表示倒數(shù)第二項。

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

拆箱清單項目

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"]
# 第一個例子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"] # 解包列表的第二個例子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 #第三個例子約拆包列表國家 = [ "德","法國""比利時","瑞典",“丹麥" , "芬蘭" , "挪威" , "冰島" , "愛沙尼亞" ] gr , fr , bg , sw , * scandic ,es  = 國家打印(gr )打印( fr )打印( bg )打印( sw )打印( scandic )打印( es )

從列表中切片項目

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

修改列表

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

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 個fruits [ last_index ] = "lime" print ( fruits )         # ["avocado", "apple", "mango", "lime"]

檢查列表中的項目

使用in運算符檢查項目是否是列表的成員。請參閱下面的示例。

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

將項目添加到列表

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

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

將項目插入列表

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

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

從列表中刪除項目

remove 方法從列表中刪除指定的項目

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

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

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

標題使用 Del 刪除項目

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

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

清除清單項目

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

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

復(fù)制列表

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

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

加盟名單

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

  • 加號運算符 (+)
# 語法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()方法允許在列表中附加列表。請參閱下面的示例。
# 語法list1  = [ "item1" , "item2" ] list2  = [ "item3" , "item4" , "item5" ] list1 . 擴展(列表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 ]負數(shù)。擴展(零) 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" ]蔬菜 = [ "番茄" , "土豆" , "卷心菜" , "洋蔥" , "胡蘿卜". 擴展(蔬菜)打?。?span id="dnkpnhlp"    class="token string">"水果和蔬菜:",水果)#水果和蔬菜:["香蕉","橙色","芒果","檸檬","番茄","土豆","卷心菜","洋蔥","胡蘿卜"]

計算列表中的項目

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

# 語法lst  = [ "item1" , "item2" ] lst . 計數(shù)(項目)
水果 = [ "香蕉","桔子""芒果","檸檬" ]打?。ㄋ?。計數(shù)("橙色"))    #1年齡 = [ 2219,2425,26,2425,24 ]打印(年齡。計數(shù)(24))            #3
查找項目的索引

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

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

反轉(zhuǎn)列表

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

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

排序列表項

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

  • sort():此方法修改原始列表
# 語法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)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

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

相關(guān)文章

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

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

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

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

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

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

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

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

    lastSeries 評論0 收藏0

發(fā)表評論

0條評論

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