list

101 阅读2分钟

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第1天,点击查看活动详情

1.list

创建【定义一个列表类型的变量】

命名方式:lxx   listxxx,不建议直接使用list

  • 其中允许存放重复元素
    list1 = [45,23,2,54,54,6]
    print(list1)
  • 其中允许存放不同类型的数据
    list2 = ["hello",4637,False]
    print(list2)

2.列表元素的用法

  • 列表元素的访问
    索引/下标/角标:取值范围:0len(xx)  - 1    或者  -1 - (len(xxx))
    print(list1[3])
    print(list1[-1])
    print(list1[20])    #IndexError: list index out of range 列表下标越界
  • 列表元素的替换/修改
    list1[3] = 473
    print(list1)
  • 组合:生成了一个新的列表
    print(list1 + list2)
    print(list1)
  • 列表元素的重复
    print(list1 * 3)
    print(list1)
  • 判断某个元素是否在列表中
    print(10 in list1)  #False
    print(10 not in list1) #True
    print(45 in list1)      #True
    print(45 not in list1)  #False

3.列表切片

  • 列表切片【截取】:根据指定的列表获取子列表
    list3 = [45, 23, 2, 473, 54, 6,5,6,56,5]
    print(list3[2])
    print(list3)
  • 格式:列表名[start:end:step],包头不包尾
  • 获取从指定下标开始到结尾的元素组成的一个子列表
    print(list3[2:])
  • 获取从开头到指定下标的元素
    print(list3[:6])
  • 截取指定区间
    print(list3[2:6])
  • 特殊情况:(1) 如果end超出了下标的范围,则默认获取从指定下标开始到结尾的元素
    print(list3[4:100])
    等价于
    print(list3[4:] (2)step在默认情况下为1
    print(list3[1:6:2])  #1,3,5 print(list3[-1:-6])  #当start和end都为负数,step为正数的时候,获取的结果为[]
    print(list3[-1:-6:-2])  #当start,end和step都为负数的时候,表示倒序
  • 将列表倒序输出
    print(list3[-1::-1])
    print(list3[::-1])

4.列表功能

  • 添加元素
    append,追加,在列表的末尾添加元
  • 追加单个元素
    l1.append(66)
    print(l1)
  • 追加多个元素,不能直接追加,通过列表的形式追加,形成了一个二维列表
  • extend,扩展,在列表的末尾添加元素
    l2 = [22,33,44,55]
    追加单个元素,不能直接添加,参数一定是可迭代的
  • 总结: 列表名.功能名(xx)
    append可以直接添加单个元素,而extend不能
    append在添加多个元素的时候,是以列表的形式添加,而extend只添加元素【打碎加入】