python中list的相關用法

2021-09-02 23:45:18 字數 2249 閱讀 4768

list也叫列表,list的格式一般為li_name = [1,2,『age』]

在列表最後追加乙個值

li = [1,2,3,4,'hello',[11,22,'ok'],1111]

print (li)

輸出結果:

[1, 2, 3, 4, 'hello', [11, 22, 'ok'], 1111, [1, 2]]

clear

清空列表

li = [1,2,3,4,'hello',[11,22,'ok'],1111]

li.clear()

print (li)

結果:

copy

複製列表

li = [1,2,3,4,'hello',[11,22,'ok'],1111]

v = li.copy()

print (v)

結果:[1, 2, 3, 4, 'hello', [11, 22, 'ok'], 1111]

count

記錄列表中某個元素開始出現的位置

li = [1,2,3,3,4,'hello',[11,22,'ok'],1111]

v = li.count(3)

print (v)

結果:2

extend

對列表進行擴充套件

li = [1,2,3,3,4,'hello',[11,22,'ok'],1111]

li.extend('你好')

print (li)

結果:[1, 2, 3, 3, 4, 'hello', [11, 22, 'ok'], 1111, '你', '好']

index

找出第一次出現的索引位置(從左到右)

li = [1,2,3,3,4,'hello',[11,22,'ok'],1111]

v= li.index(3)

print (v)

結果:2

insert

插入乙個字串到列表的指定位置

第乙個引數是插入的位置,第二個引數是插入的字串

li = [1,2,3,3,4,'hello',[11,22,'ok'],1111]

li.insert(3,'ss')

print (li)

結果:[1, 2, 3, 'ss', 3, 4, 'hello', [11, 22, 'ok'], 1111]

pop

刪除,預設刪除最後乙個元素並且獲得刪除的值

li = [1,2,3,3,4,'hello',[11,22,'ok'],1111]

v = li.pop()

print (li)

print(v)

結果:[1, 2, 3, 3, 4, 'hello', [11, 22, 'ok']]

1111

**remove

刪除列表中的指定值,左優先

li = [1,2,3,0,3,4,'hello',[11,22,'ok'],1111]

li.remove(3)

print (li)

結果:[1, 2, 0, 3, 4, 'hello', [11, 22, 'ok'], 1111]

**reverse **

反轉,將列表風元素反轉

li = [1,2,3,0,3,4,'hello',[11,22,'ok'],1111]

li.reverse()

print (li)

結果:[1111, [11, 22, 'ok'], 'hello', 4, 3, 0, 3, 2, 1]

sort

排序,如果列表有非數字,會報錯

li = [1,2,3,0,3,4,1111]

li.sort()

print (li)

結果:[0, 1, 2, 3, 3, 4, 1111]

python中列表(list)相關的函式

1.列表相關的內建函式 all iterable 這個函式返回乙個布林值。如果iterable的所有元素都為真 或iterable自身為空 則返回true,否則返回false。例 all 2,3,0 將返回false any iterable 這個函式返回乙個布林值。如果iterable的任一元素為...

用 python 的 list 實現棧

介紹一下 棧作為一種資料結構,是一種只能在一端進行插入和刪除操作的特殊線性表。用 python 的順序表 list 實現 coding utf 8 date 21 50 author sixkery class stact object 棧 構造乙個棧的容器 def init self self.l...

python中改變list中list值的問題

l s 0,0,0 for i in range 3 l 1 1 1 print l 如上 定義乙個空list,新增元素也為list型別。本意是想改變list l中乙個值,使其結果為 0,0,0 0,1,0 0,0,0 但執行的結構下圖所示,將list l中的所有元素都改變了。為找到原因,檢視pyt...