溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Python列表有什么用

發(fā)布時(shí)間:2021-11-01 17:19:31 來源:億速云 閱讀:530 作者:小新 欄目:編程語言

這篇文章給大家分享的是有關(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ò),可以把它分享出去讓更多的人看到吧!

向AI問一下細(xì)節(jié)

免責(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)容。

AI