摘要:元組是有序且不可更改或不可修改不可變的集合。不允許重復成員。列表是有序且可修改可變的不同數據類型的集合。避免上述問題的一種方法是使用。計數橙色年齡,,,,,,,打印年齡。語法反轉水果香蕉,橙色,芒果,檸檬水果。按字母順序排序,年齡。
續集二來啦,希望對你們有幫助,有興趣的可以去我主頁去看第一期的學習內容。
Python 中有四種集合數據類型:
列表是有序且可修改(可變)的不同數據類型的集合。列表可以為空,也可以具有不同的數據類型項。
在 Python 中,我們可以通過兩種方式創建列表:
# 語法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" ] # 蔬菜列表動物產品 = [ "牛奶","肉","黃油","酸奶"] # 動物產品列表web_techs = [ "HTML" , "CSS", "JS" , "React" , "Redux" , "Node" , "MongDB" ] # 網絡技術國家 列表= [ "芬蘭" , "愛沙尼亞" , "丹麥" , "瑞典" , "挪威" ]#打印列表和其長度打印(“水果:”,水果)打印(“水果的數量:”,len個(水果))印刷(“蔬菜:”,蔬菜),印刷(“蔬菜號碼:”,len個(蔬菜))打印("動物產品:",animal_products)打印("動物產品的數量:",len個(animal_products))打印( "Web 技術:" , web_techs ) print ( "Web 技術數:" , len ( web_techs )) print ( "國家:" ,國家) print ( "國家數:" , len (國家))
輸出水果:[ "香蕉"、"橙子"、"芒果"、"檸檬" ]水果數量:4蔬菜:[ "番茄"、"土豆"、"卷心菜"、"洋蔥"、"胡蘿卜" ]蔬菜數量:5動物產品:[ "牛奶"、"肉"、"黃油"、"酸奶" ]動物產品數量:4網絡技術:[ " HTML "、" CSS "、" JS "、" React "、" Redux "、" Node "、" MongDB " ]網絡技術數量:7國家:[ "芬蘭"、"愛沙尼亞"、"丹麥"、"瑞典"、"挪威" ]國家數量:5
lst = [ "Asabeneh" , 250 , True , { "country" : "Finland" , "city" : "Helsinki" }] # 包含不同數據類型的列表
我們使用它們的索引訪問列表中的每個項目,一個列表索引從 0 開始,下圖清楚地顯示了索引從哪里開始
水果 = [ "香蕉","桔子","芒果","檸檬" ] first_fruit = 水果[ 0 ] #,我們使用它的索引訪問所述第一項打印(first_fruit) #香蕉second_fruit = 水果[ 1 ]印刷(second_fruit ) # 橙子last_fruit = 水果[ 3 ]打印( last_fruit ) # 檸檬# 最后一個索引last_index = len ( fruits ) - 1 last_fruit = fruits [ last_index ]
負索引表示從末尾開始,-1 表示最后一項,-2 表示倒數第二項。
水果 = [ "香蕉","桔子","芒果","檸檬" ] first_fruit = 水果[ - 4 ] last_fruit = 水果[ - 1 ] second_last = 水果[ - 2 ]打印(first_fruit) #香蕉打印(last_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 )
水果 = [ “香蕉”,“桔子”,“芒果”,“檸檬” ] all_fruits = 水果[ 0:4 ] #它返回所有水果#這也將給出相同的結果與上述一個all_fruits = 水果[ 0:] #
水果 = [ "香蕉","桔子","芒果","檸檬" ] all_fruits = 水果[ - 4:] #它返回所有水果orange_and_mango = 水果[ - 3:- 1 ] #它不包括最后一個化指數,[ "桔子", "芒果"] orange_mango_lemon = 水果[ - 3:] #這會給開始從-3到結束,[ "桔子", "芒果", "檸檬"] 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 = "香蕉" 在 水果打印(does_exist) #真does_exist = "石灰" 在 水果打印(does_exist) #假
要將項目添加到現有列表的末尾,我們使用方法append()。
# 語法lst = list () lst . 追加(項目)
水果 = [ "香蕉","橙色","芒果","檸檬" ]水果。append ( "apple" ) print ( fruits ) # ["banana", "orange", "mango", "lemon", "apple"]水果. append ( "lime" ) # ["banana", "orange", "mango", "lemon", "apple", "lime"]打印(水果)
我們可以使用insert()方法在列表中的指定索引處插入單個項目。請注意,其他項目向右移動。該插件()方法有兩個參數:指數和插入項目。
# 語法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"] - 此方法刪除列表中第一次出現的項目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"]
該刪除關鍵字刪除指定索引和它也可以被用于刪除索引范圍內的物品。它也可以完全刪除列表
# 語法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 的項目!打印(水果) #[“橙色”,“灰”]德爾 水果打印(水果) #這應該給:NameError:名字“水果”沒有定義
在明確的()方法清空列表:
# 語法lst = [ "item1" , "item2" ] lst . 清除()
水果 = [ "香蕉","橙色","芒果","檸檬" ]水果。清除()打印(水果) #[]
可以通過以下方式將列表重新分配給新變量來復制列表:list2 = list1。現在,list2 是對list1 的引用,我們在list2 中所做的任何更改也將修改原來的list2,但是在很多情況下,我們不喜歡修改原始版本,而是喜歡擁有不同的副本。避免上述問題的一種方法是使用copy()。
# 語法lst = [ "item1" , "item2" ] lst_copy = lst . 復制()
水果 = [ "香蕉","橙色","芒果","檸檬" ]水果副本 = 水果。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 ) # [ “香蕉”、“橙子”、“芒果”、“檸檬”、“番茄”、“土豆”、“卷心菜”、“洋蔥”、“胡蘿卜”]
# 語法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 ]負數。擴展(零) 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" ]蔬菜 = [ "番茄" , "土豆" , "卷心菜" , "洋蔥" , "胡蘿卜". 擴展(蔬菜)打印("水果和蔬菜:",水果)#水果和蔬菜:["香蕉","橙色","芒果","檸檬","番茄","土豆","卷心菜","洋蔥","胡蘿卜"]
的計數()方法返回的項目在列表中顯示的次數:
# 語法lst = [ "item1" , "item2" ] lst . 計數(項目)
水果 = [ "香蕉","桔子","芒果","檸檬" ]打印(水果。計數("橙色")) #1年齡 = [ 22,19,24,25,26,24,25,24 ]打印(年齡。計數(24)) #3
查找項目的索引
的索引()方法返回在列表中的項目的索引:
# 語法lst = [ "item1" , "item2" ] lst . 索引(項目)
Fruits = [ "banana" , "orange" , "mango" , "lemon" ] print ( fruits . index ( "orange" )) # 1年齡 = [ 22 , 19 , 24 , 25 , 26 , 24 , 25 , 24 ]打印(年齡。指數(24)) #2,第一次出現
在反向()方法將反轉的列表的順序。
# 語法lst = [ "item1" , "item2" ] lst . 反轉()
水果 = [ "香蕉","橙色","芒果","檸檬" ]水果。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]
要對列表進行排序,我們可以使用sort()方法或sorted()內置函數,該排序()方法進行重新排序升序排列列表項,并修改原來的列表中,如果sort()方法的參數reverse 等于 true,它將按降序排列列表。
# 語法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
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/119987.html
摘要:和是最受歡迎的。虛擬環境將允許將項目依賴項與本地機器依賴項隔離開來。文件將是項目中的主文件。運行后,檢查本地主機。在中創建一個名為的文件夾,并創建一個名為的文件夾。部署創建帳戶為前端和全棧應用程序提供免費部署服務。 ...
摘要:我應該先學習哪種編程語言這一切都取決于你想要完成的事情作為技術作家,我的任務是使復雜的主題易于理解,因此在本文中您將找不到太多技術術語。我應該先學習哪種編程語言這是我自出版之前收到的最常見的問題。是一種后端語言。我應該先學習哪種編程語言? 這一切都取決于你想要完成的事情 作為技術作家,我的任務是使復雜的主題易于理解,因此在本文中您將找不到太多技術術語。我可以對面向對象的編...
摘要:我應該先學習哪種編程語言這一切都取決于你想要完成的事情作為技術作家,我的任務是使復雜的主題易于理解,因此在本文中您將找不到太多技術術語。我應該先學習哪種編程語言這是我自出版之前收到的最常見的問題。是一種后端語言。我應該先學習哪種編程語言? 這一切都取決于你想要完成的事情 作為技術作家,我的任務是使復雜的主題易于理解,因此在本文中您將找不到太多技術術語。我可以對面向對象的編...
摘要:上次翻過一篇我是如何在自學編程個月后找到工作的,是一個編程自學者的經驗之談。如果你想通過學習編程來改善你的生活,你不該總想著這些快速成功的案例。 有人問我, Reddit 是什么網站,我想了下說: 美國貼吧 。 但話說回來,關注了一陣子我發現,Reddit 上的討論真要比貼吧不知道高到哪里去了,甚至比不少知乎回答要有價值。而且感覺下面的討論氛圍也更好些。 我在上面關注了 learnpr...
閱讀 2470·2023-04-25 21:41
閱讀 1647·2021-09-22 15:17
閱讀 1921·2021-09-22 10:02
閱讀 2433·2021-09-10 11:21
閱讀 2569·2019-08-30 15:53
閱讀 996·2019-08-30 15:44
閱讀 946·2019-08-30 13:46
閱讀 1124·2019-08-29 18:36