2020-11-11

列表

  • 列表的特点

    1. 类名:list
    2. 可以存储任何类型的数据
    3. 是可迭代对象
    4. 支持索引操作
    5. 支持切片操作
    6. 可以存储多个数据
    
  • 创建列表

    • 手工创建

      变量=[元素1,元素2,...]
      [1,2,3] 整型列表
      ['a','abc'] 字符串列表
      ['a',123] 混合列表/一般列表
      [] 空列表
      
    • 构造方法

      • list():创建/返回 新的空列表

      • list(iterable):将可迭代对象的每个元素初始化为列表的元素(iterable是可迭代对象)

  • 查看数据/获取数据

    • 查看一个

      下标操作(索引操作) 
      l=['a','b','c'] 
      l[0] # 'a' 
      列表的索引可以是负数 
      正数: 0~len()-1 
      负数: -len()~(-1) 只表示方向反着取值 
      如果下标超出范围:报错:list index out of range 下标越界异常
      
    • 查看多个

      切片操作 slice操作 (分片操作) 
      l=['a','b','c','d','e','f'] 
      print(l[1:3]) 
      列表[start:stop] 
      范围: [start,stop) 
      切片操作不会出现下标越界异常(允许越界) 
      
      省略操作: 
      start省略:从第一个开始取值 
      stop省略:取最后一个 
      
      切片操作:创建新列表,l[:]用于列表拷贝--浅 
      拷贝 
      
      列表[start:stop:step]
      
    • 查看所有

      所有的元素全部被访问一遍,不重复,不遗漏---遍历 
      for i in l: 
      	访问操作 
      	
      访问:改查删
      
  • 添加数据

    • append(object)
      向末尾添加元素一个元素

    • extend(iterable)

      ​ 将可迭代对象中的每个元素,添加到列表中
      ​ 可以用于添加多个元素

    • insert(index, object)

      ​ index:索引,下标
      ​ object:任何对象
      ​ 在指定下标之前添加一个元素

  • 删除数据

    • clear():
      清空列表

    • pop([index]) 在文档中:参数有方括号,表示该参数是可选的

      ​ 删除指定下标的元素
      ​ 如果索引越界或列表为空,则会报错

      ​ index默认是删除最后一个

    • remove(value)

      ​ 删除列表中的指定元素

      ​ 如果要删除的数据有多个,只删除下标最小的值

    • Python的删除语句: del

      ​ del l[n] # 删除元素
      ​ del l # 删除列表

  • 修改数据

    • 手动修改:

      ​ l=[1,2,3]
      ​ l[0]=99

    • 方法:无

  • 其他方法

    • copy():浅拷贝

      ​ 用于拷贝列表

    • count(value):

      ​ 返回value在列表中出现的次数

    • index(value, [start, [stop]])

      ​ 返回value出现的最小的下标
      ​ 默认从全列表查询
      ​ start,stop取值范围

    • reverse()

      ​ 原地翻转

    • sort(key=None, reverse=False)

      ​ 排序,默认升序排序(从小到大)

      ​ key:排序规则,默认排序法:TimSort排序reverse:是否翻转

  • 补充:python中的函数(不是列表的方法)

    • reversed(可迭代对象)
      原地翻转
    • sorted(可迭代对象)
      升序排序

元组

  • 特点

    • 类名: tuple
    • 是可迭代对象
    • 支持索引操作
    • 支持切片操作
    • 可以存储多个数据
    • 可以存储多中数据
    • 元组不可以被修改(增加、修改、删除)
    • 元组是不可变类型的数据,列表是可变类型
  • 圆括号

    • 圆括号不是元组的特有符号
      1. 修改优先级
      2. 表示调用方法
      3. 作为元组的组成部分
  • 创建元组

    • 手动创建
      • t = (1,2,3)
      • (‘a’,‘b’,‘c’) # 字符串元组
      • ( ) # 空元组
    • 构造方法
      1. tuple() 创造空元组
      2. tuple(iterable) 将可迭代对象的每个元素初始化为元组的元素
  • 访问元组

    • 访问一个元素

      • 索引操作

        t[0] # 元组的第一个元素

    • 访问多个元素

      • 切片操作
    • 访问所有元素

      • 遍历操作
  • 其他方法

    • count(value)
      • 返回value在元组中出现的次数
    • index(value)
      • 返回value在元组中出现的最小的下标值
  • 元组的书写方式

    • 一般形式

      • t=(1,2,3)
    • 如果元组中只有一个元素

      • t=(1,)
    • 圆括号可以省略

      • 编译器会自动添加圆括号

        t = 1,2,3 # (1,2,3)

    • 省略模式下的单个元素

      • t= 1,
  • 元组的计算

    • ‘ + ’ : 拼接操作

      • t1 = (1,2,3)

        t2 = (4,5,6)

        t1+t2 # (1,2,3,4,5,6)

    • ’ * ‘ : 重复操作

    • 比较 : 布尔运算

      • 根据相同下标逐个进行比较,只要比出大小则停止比较
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值