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):返回列表元素最小值

猜你喜欢

转载自blog.csdn.net/qq_29666899/article/details/83038111