python学习(六)列表和元组

列表相关操作和相关函数

列表相关操作:

  1. 数学运算符:+*
    • 列表1 + 列表2 – 将两个列表合并成一个新的列表
      list1 = [1, 2, 3, 4, 5, 6]
      list2 = [7, 8, 9, 10]
      list3 = list1 + list2
      print(list3)  # [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
      
    • 列表 * N – 将列表中的元素重复N次产生一个新的列表
      list1 = [1, 2, 3, 4, 5, 6]
      list4 = list1 * 2
      print(list4)  # [1, 2, 3, 4, 5, 6, 1, 2, 3, 4, 5, 6]
      
  2. 比较运算符:><>=<===!=
    1. 比较相等:==!=
    2. 比较大小:><>=<=

      比较第一对不相等的元素的大小(相同索引的元素)

  3. innot in
    1. 元素 in 列表 - 判断指定列表中是否存在指定元素
    2. 元素 not in 列表 - 判断指定列表中是否不存在指定元素

列表相关函数: – 系统函数

  1. sum(列表):求列表中所有元素的和,必须是全数字列表
  2. max(列表):求列表中的最大值
  3. min(列表):求列表中的最小值
  4. len(列表):求列表的长度
  5. sorted(列表):对列表从小到大排序,不会改变原列表中元素的顺序,产生一个新的列表
    sorted(列表, reverse = True):对列表从大到小排序,不会改变原列表中元素的顺序,产生一个新的列表
  6. list(数据):类型转换 — 将其他数据转换成列表
    • 所有的容器型数据才可以转换成列表,将其他序列中的元素转换成列表的元素

列表的相关方法

  1. clear(): ---- 清空列表
  2. copy()列表.copy() ---- 复制指定列表,返回一个新的列表
    列表 * 1 相当于copy()
    直接用一个变量给另一个变量赋值,赋的是内存地址,赋值后会导致两个变量同时指向同一块内存地址,更改其中一个另一个会同时改变

    直接赋值:看上了别人的狗,直接拿绳子拴在别人的狗的脖子上。(后果:别人打狗,你的狗嗷嗷叫)
    拷贝后赋值:看上了别人的狗,买了一条一模一样的狗,把绳子套在买来的狗脖子上。(后果:别人打狗,你的狗不会叫)

  3. count()列表.count(元素) – 统计指定元素的个数
  4. extend()列表.extend(序列) – 将序列中所有的元素,都添加到列表中
  5. index()列表.index(元素) – 获取元素在列表中的下标(返回的是从0开始的下标)
    如果元素不存在会报错,有多个元素只会返回第一个元素的索引
  6. reverse()列表.reverse – 直接将原列表进行倒序
  7. sort()列表.sort() – 将列表元素从小到大排序,不产生新的列表
    列表.sort(reverse = True) – 将列表元素从大到小排序,不产生新的列表

列表推导式

创建列表的表达式,主要用于对元素进行变换和筛选
基本结构:

  1. [表达式 for 变量 in 序列]:

    原理:创建一个列表(让变量去序列中取值,一个一个的取,取一次计算一次表达式的结果)
    作用:将原序列中的元素按照制定规则(表达式)进行统一变换得到一个新的列表

  2. [表达式 for 变量 in 序列 if 条件语句]:

    原理:创建一个列表(让变量去序列中取值,取一个值就判断一次条件语句是否成立,如果成立才计算表达式的结果,并且将结果作为列表的元素)
    作用:提取序列中满足条件的元素

元组

1. 元组:

是容器型数据:(元素1, 元素2, 元素3,....., 元素n),以()为容器标志
不可变类型(不支持增删改),有序的
空元组:t = () 或 t = tuple()
单元素元组 :(元素,)必须有逗号

2. 元组就是不可变的列表

列表中和增删改无关的操作,元组都支持

    1. for 变量 in 元组:
    2. for 变量 in range(元组):
    3. for 索引,元素 in enumerate(元组):
  1. 相关操作
    1. 数学运算符:+*
    2. 比较运算符:><>=<===!=
    3. in 和 not in
  2. 相关函数:sum, max, min, len, sorted,tuple

3. 元组不只是不可变的列表

  1. 单个元素的元组:(元素,)
  2. 在没有歧义的时候,()可以省略
  3. 在获取的时候们可以让变量的个数和元素的个数保持一致
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

乌拉的故事

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值