摘要:列表表現(xiàn)形式為,里面的元素之間用逗號隔開,元素可以是任意類型,相比于字符串,列表可以存儲各種數(shù)據(jù)類型,而且可以存儲大量數(shù)據(jù)列表的主要操作就是增刪改查增首先創(chuàng)建一個列表會在列表末尾處添加指定元素輸出會在指定索引處插入新元素插入輸出插入當指定的
列表
表現(xiàn)形式為[],里面的元素之間用逗號隔開,元素可以是任意類型,相比于字符串,列表可以存儲各種數(shù)據(jù)類型,而且可以存儲大量數(shù)據(jù)
列表的主要操作就是增刪改查:
首先創(chuàng)建一個列表:lis = [1,"a",(1,2,3),"hello"] append會在列表末尾處添加指定元素 lis.append("aaa") print(lis) 輸出:[1, "a", (1, 2, 3), "hello", "aaa"] insert會在指定索引處插入新元素 lis.insert(1,"插入") print(lis) 輸出:[1, "插入", "a", (1, 2, 3), "hello"] 當指定的索引超出列表長度時 并不會報錯,此時會在末尾處插入元素 lis.insert(100,"越界不報錯") print(lis) 輸出:[1, "a", (1, 2, 3), "hello", "越界不報錯"] extend會以迭代的方式插入元素,就是把要插入的內(nèi)容拆分成單個元素再插入 lis.extend("abc") print(lis) 輸出:[1, "a", (1, 2, 3), "hello", "a", "b", "c"] 但是只會拆分第一級元素,從下面可以看出"hello"本身并沒有被拆分 lis.extend(["a","bc","hello"]) print(lis) 輸出:[1, "a", (1, 2, 3), "hello", "a", "bc", "hello"]刪: pop remove del clear
lis = [1,"a",(1,2,3),"hello"] pop會按索引去刪除,并返回被刪除的元素,如果不給索引則默認刪除最后一個 res = lis.pop() 輸出:[1, "a", (1, 2, 3)] remove會按照元素值去刪除,沒有返回值,如果元素不存愛則會報錯 lis.remove("a") print(lis) 輸出:[1, (1, 2, 3), "hello"] del 和pop類似,也是按照索引刪除元素,但是del可以直接刪除整個列表 del lis[3] print(lis) 輸出:[1, "a", (1, 2, 3)] del還可以用切片的方式刪除元素,注意靈活運用 del lis[0:3:2] print(lis) 輸出:["a", "hello"] clear 方法則會清空列表 lis.clear()改:列表的修改方式很簡單,直接按索引修改
lis = [1,"a",(1,2,3),"hello"] lis[2] = "修改后的元素" print(lis) 輸出:[1, "a", "修改后的元素", "hello"] 還可以按切片修改,如果用切片的方式修改列表時,會刪除指定索引的元素并且將新的值拆分成元素再添加到該位置 lis[1:3] = "test" print(lis) 輸出:[1, "t", "e", "s", "t", "hello"] 但是拆分時只會拆分第一級元素 lis[1:3] = [[1,2],1,"a"] print(lis) 輸出:[1, [1, 2], 1, "a", "hello"]查: 列表的查詢除了可以用索引和切片的方式外還可以用for循環(huán)的方式
lis = [1,"a",(1,2,3),"hello"] for i in lis: print(i,end=" ") 輸出:1 a (1, 2, 3) hello列表的其他常用方法:
lis.count() 統(tǒng)計指定元素在列表中出現(xiàn)的次數(shù)
lis.index()返回列表中第一次出現(xiàn)給定值的索引位置沒有則會報錯
lis.reverse()將列表中的元素反轉(zhuǎn)
lis.sort() 對列表中的元素進行排序,但如果元素之間無法比較則會報錯
文章版權歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/42521.html
摘要:基礎之控制結(jié)構學習目標代碼塊與縮進條件語句語句語句的嵌套斷言循環(huán)循環(huán)循環(huán)中斷循環(huán)控制語句綜合嵌套列表解析式基礎相關鏈接學習目標是簡潔易學面向?qū)ο蟮木幊陶Z言。 Py...
摘要:這種數(shù)據(jù)結(jié)構包含以下幾種常見的操作向關聯(lián)數(shù)組添加鍵值對從關聯(lián)數(shù)組內(nèi)刪除鍵值對修改關聯(lián)數(shù)組內(nèi)的鍵值對根據(jù)已知的鍵尋找值字典問題是設計一種能夠具備關聯(lián)數(shù)組特性的數(shù)據(jù)結(jié)構。 定義 Python中有一個叫作dictionary的對象類型,翻譯過來就是字典,用dict表示。 創(chuàng)建字典 創(chuàng)建空的字典 >>> mydict = {} >>> mydict {} >>> type(mydict) >...
摘要:元組運算符可與使用加號來連接兩個元組輸出為也可以使用乘號輸出為當然也可以用成員運算符通用地可以使用刪除元組元組相關內(nèi)置函數(shù)計算元組元素個數(shù)。返回元組中元素最大值返回元組中元素最小值。可迭代對象將可迭代對象轉(zhuǎn)換為元組。 元組是什么? 你可以把它看作是只讀的列表,因為元組不可改變,但是要注意,如果元組中含有列表元素,則該列表元素是可變的,通俗地講就是兒子不可變,但是孫子可變 由于元組不可...
摘要:概述列表解析即利用現(xiàn)有的可迭代對象創(chuàng)建新的列表的語法,其過程完全可以用循環(huán)復刻,但其解析效率比循環(huán)快一些,缺點也很明顯,即不適合用于大數(shù)據(jù)迭代對象的解析,因為會占用大量內(nèi)存,導致。當然列表解析讓人愛不釋手的另一個原因就是簡潔。 概述 列表解析即利用現(xiàn)有的可迭代對象創(chuàng)建新的列表的Python語法,其過程完全可以用for循環(huán)復刻,但其解析效率比for循環(huán)快一些,缺點也很明顯,即不適合用于大數(shù)據(jù)迭...
閱讀 2159·2021-11-22 15:22
閱讀 1299·2021-11-11 16:54
閱讀 1830·2021-09-23 11:32
閱讀 3021·2021-09-22 10:02
閱讀 1781·2019-08-30 12:59
閱讀 1095·2019-08-29 16:27
閱讀 631·2019-08-29 13:21
閱讀 2470·2019-08-28 17:57