您好,登錄后才能下訂單哦!
這篇文章給大家分享的是有關(guān)Python列表有什么用的內(nèi)容。小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過來看看吧。
Python 列表是一個(gè)任意類型對(duì)象的位置相關(guān)的游戲集合,它沒有固定大小,可通過對(duì)偏移量進(jìn)行賦值。
in / not in 判斷元素在列表當(dāng)中是否存在
a= [1,2,3] if(1 in a): print("在")
列表生成器
[x for x in range(10)]
a = list(range(10)) # 循環(huán)range(10),并把每個(gè)元素存起來生成新的列表 ,相當(dāng)于 list(range(10)) list1 = [i for i in range(10)] # 循環(huán)range(10),并把每個(gè)元素的平方存起來生成新的列表 list2 = [i*i for i in range(10)] print(range(10)) print(a) print(list1) print(list2) #輸出 range(0, 10) [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
len : 求長(zhǎng)度
索引:
>>> a=[1,2,3] >>> a [1, 2, 3] >>> a[0] 1 >>> a[0]=0 #通過a[index] ,可改變列表對(duì)應(yīng)索引號(hào)的值 >>> a [0, 2, 3] >>> a[3]=4 #如果索引號(hào)不存在,則報(bào)錯(cuò) Traceback (most recent call last): File "<stdin>", line 1, in <module> IndexError: list assignment index out of range >>>
切片:不改變?cè)瓉砹斜恚祷匦碌牧斜?nbsp;
[start:end:step] 起始位置:結(jié)束位置:步長(zhǎng)
步長(zhǎng)為負(fù)數(shù)的話,就反著切。
>>> a [0, 2, 3] >>> a[:] # [:] 取整個(gè)索引 [0, 2, 3] >>> a[1:3] # 從索引1,到索引2 進(jìn)行切片,包頭不包尾,返回新的列表 [2, 3] >>> a[1:] [2, 3] >>> a[0:] [0, 2, 3] >>> a[0:-1] [0, 2]
添加元素:改變?cè)瓉砹斜?/p>
append() :往列表索引末尾,添加其他元素 ,添加的元素只占1個(gè)索引位置,改變?cè)瓉砹斜?/p>
a = [1,2,3] b = [4,5,6] a.append(b) [1,2,3,[4,5,6]]
extend(): 向列表尾部追加一個(gè)序列(iterble),將序列中的每個(gè)元素都追加進(jìn)來
#extend() >>> a=[1,2,3] >>> a [1, 2, 3] >>> a.extend([3,5,6]) >>> a [1, 2, 3, 3, 5, 6] >>> a.extend({'name':'lee','age':18}) >>> a [1, 2, 3, 3, 5, 6, 'age', 'name'] >>> a.extend((7,8)) >>> a [1, 2, 3, 3, 5, 6, 'age', 'name', 7, 8]
insert(index,元素) 在任意位置添加一個(gè)元素
a = [1,2,3] a.insert(0,-1) a.insert(5,4) #超出范圍,默認(rèn)往末尾添加 #輸出 [-1,1,2,3,4]
+:兩個(gè)列表相加,如果不是列表會(huì)報(bào)錯(cuò),不改變?cè)瓉砹斜?,生?個(gè)新的列表
+=:相當(dāng)于extend()
inser(index,object):往索引位置中添加值
切片添加元素
a = [1,2,3] b = [4,5,6] a[1:]=b #相當(dāng)于 列表a[1] 后面的元素全部替換掉 print(a) #輸出 [1, 4, 5, 6]
區(qū)別:
append和insert ,+= 都會(huì)改變?cè)瓉淼牧斜?,?不改變?cè)瓉砹斜淼拇笮?,只?huì)生成新的列表
+ 后面 必須為列表,其他可以為任意元素
>>> a=[1,2,3] >>> a.append('abc') #從末尾添加元素 >>> a [1, 2, 3, 'abc'] >>> a+'456' Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: can only concatenate list (not "str") to list >>> a+['456'] [1, 2, 3, 'abc', '456']
刪除元素:改變?cè)瓉砹斜?/p>
del(a) :刪除整個(gè)列表
del(a[0]):刪除 a 列表中的第一個(gè)元素,同pop(0)
pop(n):刪除列表固定(索引)中的元素
remove(value):刪除列表中的值
clear(): 刪除列表中所有的值
sort():按照升序,對(duì)列表進(jìn)行排序,只能對(duì)相同類型進(jìn)行排序,如列表中全是 數(shù)字或字母
reverse():對(duì)列表進(jìn)行翻轉(zhuǎn) ,列表中可以含有不同元素
>>> b=[1,2,3,4] [4, 3, 2, 1] >>> b.sort() #對(duì)B進(jìn)行升序排序 >>> b [1, 2, 3, 4] >>> b.reverse() #對(duì)B進(jìn)行翻轉(zhuǎn) >>> b >>> c=[1,'b',4,'c'] >>> c.reverse() #對(duì)C進(jìn)行翻轉(zhuǎn) >>> c ['c', 4, 'b', 1]
二者差別:sort() 要求列表中元素為同一類型,reverse()不需要,只是單純翻轉(zhuǎn)列表中元素的位置。
sort() 支持傳1個(gè)key 作為指定參數(shù)來排序
a = [ {'id':11}, {'id':33}, {'id':2} ] a.sort(key=lambda a:a['id']) print(a)
index(value):查找列表當(dāng)中的元素的下標(biāo)位置,如果存在,則返回索引位置,不存在則報(bào)錯(cuò),如果有相同的值,則默認(rèn)返回第一個(gè)值的下標(biāo)
index(value,start,end) :start end 從固定(起始下標(biāo),結(jié)束下標(biāo))下標(biāo)位置查找,不存在報(bào)錯(cuò)
a = ["hello","world",3,"hello"] b = a.index("hello") print(b) #輸出0,有兩個(gè)hello,默認(rèn)返回第一個(gè)下標(biāo) c = [1,2,3,4,5,6] c.index(2,2,4) #報(bào)錯(cuò),從下標(biāo)2 到4的位置 查找值為2 的下標(biāo),因?yàn)闆]有所以報(bào)錯(cuò)。 #c[2]是3 c[4] 是5
count(value):統(tǒng)計(jì)列表當(dāng)中包含某一元素的個(gè)人
copy(): 復(fù)制列表
感謝各位的閱讀!關(guān)于“Python列表有什么用”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí),如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。