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