笔记20210506元组和字典

学习总结

  1. 列表相关函数

    max(序列) — 获取序列中的最大值
    注意:元素能够进行比较运算,而且类型相同
    min(序列) — 获取序列中的最小值
    注意:元素能够进行比较运算,而且类型相同
    sum(序列) — 求序列中所有元素的和
    注意:序列中的元素必须是数字
    len(序列) — 求序列中元素的个数
    sorted(序列) — 将序列中的元素从小到大排序,返回一个排完序后的新列表
    sorted(序列, reverse = True) — 将序列中的元素从大到小排序,返回一个排完序后的新列表
    reversed(序列) — 将序列中的元素倒序,产生一个新的迭代器

    强制转换:
    list(序列) — 将序列转换成列表

  2. 列表相关方法

    1)列表.clear() — 清空列表
    2)列表.copy() — 复制列表产生一个一模一样的新列表
    3)列表.count(元素) — 统计指定元素在列表中出现的个数
    4)列表.extend(序列) — 将序列中所有的元素都添加到列表中(在元列表中添加)
    5)列表.index(元素) — 获取指定的元素对应的下标
    6)列表.reverse() — 将列表倒序(不会产生新的列表)
    7)列表.sort() — 将列表元素从小到大排序(不产生新序列,在原序列上排序)

  3. 列表推导式 ——用来创建列表的表达式

    应用:创建列表、元素筛选、元素变换

    1. 列表推导式通用格式1

      [表达式 for 变量 in 序列] —— 创建一个列表
      创建列表的原理:
      list1 = []
      for 变量 in 序列:
      list1.append(表达式)

      补充:

      三目运算符:

      变量 = 表达式2 if 表达式1 else 表达式3 —>表达式1为True,则结果为表达式2,否则结果为表达式3

    2. 列表推导式通用格式1

      [表达式 for 变量 in 序列 if 条件语句]
      原理:
      list2 = []
      for 变量 in 序列:
      if 条件语句:
      list2.append(表达式)

      作用:提取删除

  4. 推导式整理

    1. 整体变换——将原序列中的元素通过统一的规则,转换为一个新的序列

      使用方法:[表达式 for 变量 in 序列] —— 表达式用来描述新序列中的元素和原序列之间的规则

    2. 部分变换——按照两种不同的方式变换

      使用方法:推导式+三目运算

    3. 筛选或者删除

      使用方法:[表达式 for 变量 in 序列 if 条件语句]

  5. 元组(类型:tuple)

    1. 空元组

      t1 = ()
      print(t1, type(t1), len(t1))
      
    2. 只有一个元素的元组:元素后边的逗号不能省

      t = (100,)
      print(t, type(t))
      
    3. 普通元组

      t = (1, 'abc', '3432')
      print(t)
      
    4. 元组就是不可变的序列

      列白中凡是和增删改不相关的操作,元组都支持

      1)查

      2)max、min、sum、sorted、reversed、len、tuple

      3)相关方法:count、index

    5. 元组不只是不可变列表

      1. 元组的()在没有歧义的情况下可以省略 (元组特有性质)

      2. 获取元组元素:让变量个数和元组中元素个数一致

        point1 = (10, 98)
        x, y = point1
        print(x, y)
        
      3. 获取元组中元素:让变量小于元组中个元素的个数,但必须在某一个变量前加*

        先让不带的变量按照位置取获取元组中的元素然后让剩下的元素全部作为一个列表返回给带的变量

        t2 = (100, 200, 'abd', '男', True, 300)
        *x, y, z = t2
        print(x, y, z)
        x, *y, z = t2
        print(x, y, z)
        x, y, *z = t2
        print(x, y, z)
        
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值