1. 程式人生 > >python list常用方法

python list常用方法

一.建立列表

#空列表
li = []
#用逗號分割,裡面可以新增任意型別元素
li = [1, 2, ‘aaa’, 4, 5, [6, 7]]

二.遍歷元素

  • for迴圈迭代
li = [1, 2, 3, 4, 5]
for i in li:
	print(i, end='\t')
1   2   3   4   5
  • 根據索引
# 索引值可以為負數,代表倒數第幾個元素
li = [1, 2, 3, 4, 5]
print(li[-2])
4
for i in range(len(i)):
    print(li[i], end='\t')
1   2   3   4   5

三.新增元素

  • append() 在列表末尾新增元素
li = [1, 2, 3, 4, 5]
li.append(10)
print(li)
[1, 2, 3, 4, 5, 10]
  • insert(n, x) 在指定位置新增元素,如果指定的下標不存在,那麼就是在末尾新增
li = [1, 2, 3, 4, 5]
li.insert(2, 8)
li.insert(10, 10)
print(li)
[1, 2, 8, 3, 4, 5, 10]
  • extend(list) 合併列表
li = [1, 2, 3]
li_2 = [4, 5]
li.extend(li_2)
print(li)
[1, 2, 3, 4, 5]

四.刪除元素

  • pop() 預設刪除最後一個元素,若寫入引數index,則刪除指定下標index的元素
li = [1, 2, 3, 4, 5]
# 刪除第二個元素
li.pop(2)
# 刪除最後一個元素
li.pop()
print(li)
[1, 2, 4]
  • remove(x) 刪除列表裡面的某個元素,有多個相同的元素,刪除第一個
li = [1, 2, 3, 4, 3]
li.remove(3)
print(li)
[1, 2, 4, 3]
  • del list[index] 刪除指定下標對應的元素
li = [1, 2, 3, 4, 5]
# 刪除第二個元素
del li[2]
print(li)
[1, 2, 4, 5]

五.切片

list[start, end, step]: start預設為0,end預設為-1,step預設為1
切片以後的區間為[start, end - 1]
start預設:從第一個元素開始。
end預設:到最後一個元素。
setp預設:步長為1。

li = [1, 2, 3, 4, 5]
# start=2,end=4
print(li[2:4])  #[3, 4]
# start 預設,setp預設
print(li[:3])	#[1, 2, 3]
# end預設,setp預設
print(li[2:])	#[3, 4, 5]
print(li[1:5:2])  #[2, 4]
# 用切片反轉陣列
print(li[::-1])	 
[5, 4, 3, 2, 1]

六.列表推導

#生成前10個偶數
li = [i * 2 for i in range(10)]
li = [1,2,3,4,5,6,7,8,9]
#取出列表中的偶數
li2 = [x for x in li if x % 2 == 0]
print(li2)
[2, 4, 6, 8]

七.其他操作

  • coun(n) 計算某個元素(n)的個數
li = [1, 2, 3, 4, 5, 2]
print(li.count(2))
2
  • index(n, start, end) 計算某個元素(x)的索引值,若存在多個,返回第一個。引數start,end表示在區間(start,end - 1)內查詢x,預設為整個列表長度
li = [1, 2, 3, 4, 5, 2]
print(li.index(2))
2
  • sort() 排序(預設升序)
li = [1, 5, 3, 4, 2]
li.sort()
print(li)
[1, 2, 3, 4, 5]
  • reverse() 將列表內容反轉
li = [1, 2, 3, 4, 5]
li.reverse()
print(li)
[5, 4, 3, 2, 1]

len(list):列表元素個數
max(list):返回列表元素最大值
min(list):返回列表元素最小值