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...