python3的list方法总结

1.list.append(x) 把一个元素添加到列表表尾,相当于:a[len(a):] = [x]

a=[1,2]
a[len(a):] = [3]
print(a)
tt=[]
for x in range(5):
    tt.append(x)
print(tt)
# [1, 2, 3]
# [0, 1, 2, 3, 4]
  1. list.extend(L) 通过添加指定列表的所有元素来扩充列表,相当于 a[len(a):] = L

tt=[]
for x in range(5):
    tt.append(x)
print(tt)
a=[1,2]
a[len(a):] = tt
print(a)

# [0, 1, 2, 3, 4]
# [1, 2, 0, 1, 2, 3, 4]
  1. list.insert(i, x) 在指定位置i插入一个元素x
a=[1,2]
a.insert(0,'first')
a.insert(3,'last')
print(a)

# ['first', 1, 2, 'last']
  1. list.remove(x) 删除列表中值为 x 的第一个元素。如果没有这样的元素,就会返回一个错误。
a=[1,1,2,2,3,4]
a.remove(1)
a.remove(2)
print(a)
#[1,2,3,4]

a.remove(5)报错:ValueError: list.remove(x): x not in list

  1. list.pop([i]) 从列表的指定位置移除元素,并将其返回。如果没有指定索引,a.pop()返回最后一个元素。元素随即从列表中被移除。
a=[1,2,3,4]
t1=a.pop(3)
print(t1,a)
t2=a.pop()
print(t2)

# 4 [1, 2, 3]
# 3

6.list.clear() 移除列表中的所有项,等于del a[:]

a=[1,2,3,4]
a.clear()
print(a)
#[]

7.list.index(x) 返回列表中第一个值为 x 的元素的索引。如果没有匹配的元素就会返回一个错误。

a=[1,2,2,3,2,4]
t2=a.index(2)
print(t2)
#1

a.index(5)就会报错:ValueError: 5 is not in list

  1. list.count(x):返回 x 在列表中出现的次数
import random
ll=[]
for x in range(10):
    ll.append(random.randint(1,5))
print(ll)
print(ll.count(4))
# [4, 5, 2, 1, 1, 4, 1, 1, 5, 5]
# 2

9.list.sort() 对列表中的元素进行排序

import random
ll=[]
for x in range(10):
    ll.append(random.randint(1,20))
print(ll)
ll.sort()
print(ll)
#[14, 18, 2, 16, 3, 13, 17, 19, 20, 6]
#[2, 3, 6, 13, 14, 16, 17, 18, 19, 20]

10.list.reverse() 倒排列表中的元素

import random
ll=[]
for x in range(10):
    ll.append(random.randint(1,20))
print(ll)
ll.reverse()
print(ll)
#[5, 16, 10, 7, 18, 8, 6, 9, 10, 6]
#[6, 10, 9, 6, 8, 18, 7, 10, 16, 5]
  1. list.copy() 返回列表的浅复制,等于a[:]
import random
ll=[]
for x in range(10):
    ll.append(random.randint(1,20))
print(ll)
tt=ll.copy()
print(tt)
#[13, 12, 14, 8, 10, 17, 8, 3, 3, 18]
#[13, 12, 14, 8, 10, 17, 8, 3, 3, 18]

12.del list[i] 删除指定位置i处的元素

import random
ll=[]
for x in range(10):
    ll.append(random.randint(1,20))
print(ll)
del ll[3]
del ll[3]
print(tt)
#[6, 15, 19, 4, 10, 6, 10, 1, 11, 4]
#[6, 15, 19, 6, 10, 1, 11, 4]

猜你喜欢

转载自blog.csdn.net/liulanba/article/details/114401369