3 列表

yiyijojo / 2023-08-31 / 原文

  • 1 创建
    [ ] list([ ])
  • 2 索引
    正序 0 1 2 3 4;倒序 -1 -2 -3 -4
  • 3 获取指定元素的索引
    index( )
    lst1.index('Hello', start, stop)
  • 4 获取列表单个元素
    正向:0到N-1
    逆向:-N到-1
    不存在:indexError
  • 5 获取列表多个元素
    切片 list[start: stop: step]
    范围:[start, stop)不包含stop
    step默认1
    step为正:从start开始往后计算
    step为负,从start开始往前计算
  • 6 in / not in
    判断指定元素是否存在
  • 7 遍历元素
    for item in lst1
  • 8 元素增加
    append() 列表末尾添加一个元素
    extend() 列表末尾至少添加一个元素
    insert() 列表任意位置添加一个元素 lst1.insert(1,'Hello')
    切片 列表任意位置至少添加一个元素
       lst1=['Hello', 'World', '!']
       lst2=[1,2,3]
       lst1[1:]= lst2
       print(lst1) #输出结果为['Hello',1,2,3]
  • 9 元素删除
    remove() 一次删除一个元素;重复元素只删除第一个;元素不存在抛出ValueError
    pop() 删除一个指定索引位置元素;指定索引不存在抛出IndexError;不指定索引删除列表最后一个元素
    切片
    lst1 = [10,20,30,40]
    lst2 = lst1[1:3]
    print(lst2) #输出结果为[20,30]
lst1[1:3] = [] #删除1到3列表内容

clear() 清空列表
del 删除列表
  • 10 元素修改
     lst1 = [1,2,3,4,5]
     lst1[1] = 6
     lst1[1:3] = [100,200,300,400]
  • 11 列表排序
    sort(): 从小到大排序;指定reverse = True 进行降序排序
    list1.sort(reverse=True)
    sorted():指定reverse = True 进行降序排序,原列表不发生改变
    list2 = sorted(list1, reverse = True)
  • 12 列表生成式
    lst1 = [i for i in range(1,10)] # 产生1到9的列表