摘要:元組是有序且不可更改或不可修改不可變的集合。不允許重復(fù)成員。列表是有序且可修改可變的不同數(shù)據(jù)類型的集合。避免上述問(wèn)題的一種方法是使用。計(jì)數(shù)橙色年齡,,,,,,,打印年齡。語(yǔ)法反轉(zhuǎn)水果香蕉,橙色,芒果,檸檬水果。按字母順序排序,年齡。
續(xù)集二來(lái)啦,希望對(duì)你們有幫助,有興趣的可以去我主頁(yè)去看第一期的學(xué)習(xí)內(nèi)容。
Python 中有四種集合數(shù)據(jù)類型:
列表是有序且可修改(可變)的不同數(shù)據(jù)類型的集合。列表可以為空,也可以具有不同的數(shù)據(jù)類型項(xiàng)。
在 Python 中,我們可以通過(guò)兩種方式創(chuàng)建列表:
# 語(yǔ)法lst = list ()
empty_list = list () # 這是一個(gè)空列表,列表中沒(méi)有項(xiàng)目print ( len ( empty_list )) # 0
# 語(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
lst = [ "Asabeneh" , 250 , True , { "country" : "Finland" , "city" : "Helsinki" }] # 包含不同數(shù)據(jù)類型的列表
我們使用它們的索引訪問(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ù)索引表示從末尾開(kāi)始,-1 表示最后一項(xiàng),-2 表示倒數(shù)第二項(xiàng)。
水果 = [ "香蕉","桔子","芒果","檸檬" ] first_fruit = 水果[ - 4 ] last_fruit = 水果[ - 1 ] second_last = 水果[ - 2 ]打?。╢irst_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"]
# 第一個(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 )
水果 = [ “香蕉”,“桔子”,“芒果”,“檸檬” ] all_fruits = 水果[ 0:4 ] #它返回所有水果#這也將給出相同的結(jié)果與上述一個(gè)all_fruits = 水果[ 0:] #
水果 = [ "香蕉","桔子","芒果","檸檬" ] 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"]
使用in運(yùn)算符檢查項(xiàng)目是否是列表的成員。請(qǐng)參閱下面的示例。
水果 = [ "香蕉","桔子","芒果","檸檬" ] does_exist = "香蕉" 在 水果打?。╠oes_exist) #真does_exist = "石灰" 在 水果打?。╠oes_exist) #假
要將項(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"]打印(水果)
我們可以使用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"
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"]
該刪除關(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)有定義
在明確的()方法清空列表:
# 語(yǔ)法lst = [ "item1" , "item2" ] lst . 清除()
水果 = [ "香蕉","橙色","芒果","檸檬" ]水果。清除()打?。ㄋ? #[]
可以通過(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è)列表。
# 語(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 ) # [ “香蕉”、“橙子”、“芒果”、“檸檬”、“番茄”、“土豆”、“卷心菜”、“洋蔥”、“胡蘿卜”]
# 語(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ì)數(shù)()方法返回的項(xiàng)目在列表中顯示的次數(shù):
# 語(yǔ)法lst = [ "item1" , "item2" ] lst . 計(jì)數(shù)(項(xiàng)目)
水果 = [ "香蕉","桔子","芒果","檸檬" ]打?。ㄋS?jì)數(shù)("橙色")) #1年齡 = [ 22,19,24,25,26,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)的列表的順序。
# 語(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]
要對(duì)列表進(jìn)行排序,我們可以使用sort()方法或sorted()內(nèi)置函數(shù),該排序()方法進(jìn)行重新排序升序排列列表項(xiàng),并修改原來(lái)的列表中,如果sort()方法的參數(shù)reverse 等于 true,它將按降序排列列表。
# 語(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]
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
摘要:和是最受歡迎的。虛擬環(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ù)。 ...
摘要:我應(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ū)ο蟮木?..
摘要:我應(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ū)ο蟮木?..
摘要:上次翻過(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...
閱讀 2493·2023-04-25 21:41
閱讀 1665·2021-09-22 15:17
閱讀 1934·2021-09-22 10:02
閱讀 2451·2021-09-10 11:21
閱讀 2587·2019-08-30 15:53
閱讀 1007·2019-08-30 15:44
閱讀 960·2019-08-30 13:46
閱讀 1158·2019-08-29 18:36