day7-列表

day7-列表


一、认识列表


1. 什么是列表(list)

  • 列表是容器型数据类型(序列)
  • 特点:可变(支持元素的增删改)、有序(支持下标操作)
  • 说明:将[]作为容器,里面的元素用,隔开

2. 列表中的元素

  • 任何类型的数据都可以作为列表的元素,如:数字、字符串、列表、字典、元组、函数等
  • 同一个列表中的不同元素的类型可以不一样

二、增删改查


1. 查 - 获取列表中的元素

  • 获取单个元素:列表[下标]
    • 语法和字符串一样
  • 获取部分元素(列表切片):列表[开始下标:结束下标:步长]
    • 列表切片和字符串切片语法一样,但是列表切片结果是一个列表
    • 空列表:[]
  • 遍历
    • 直接遍历:通过for循环取出每一个元素
    • 通过遍历下标去遍历列表

2. 增 - 在列表中添加元素

  • 列表.append(元素):在列表的最后面追加一个元素
  • 列表.insert(下标,元素):在列表指定的下标前面插入指定元素

3. 删除 - 删除列表中的元素

  • del 列表[下标]:删除列表中指定下标对应的元素;没有下标则删除整个列表
  • 列表.remove(元素):删除列表中第一个指定的元素
    • 元素必须在列表中,否则会报错
  • 列表.pop():取出列表中最后一个元素,返回被取出的数据
    • 列表.pop(下标):取出列表中指定下标的元素,返回被取出的数据

4. 改 - 修改列表中某个元素的值

  • 列表[下标] = 新值:将列表中指定下标对应的元素设置为新值

三、列表的运算


1. 数学运算:+, *

  • 列表1 + 列表2:将两个列表中的元素合并产生一个新的列表
  • 列表 * N:将列表中的元素重复N次产生一个新的列表

2. 比较运算:==, !=

  • 列表大小没有实际的意义,所以只关心相等和不相等

3. in / not in

  • 元素 in 列表:判断列表中是否存在指定的元素
  • 元素 not in 列表:判断列表中是否不存在指定的元素

4. len(序列)

  • len():获取指定列表中的个数

5. list(数据):将数据转换成列表

  • 所有的序列都可以转换成列表
  • 将序列中的元素转换成列表元素

四、列表函数


1. 内置函数

  • max(序列)、min(序列)、sum(序列)
  • max、min:序列中元素类型必须一样;序列中元素必须支持比较运算符
  • sum:只支持数字序列的求和

2. 列表相关函数

  • 列表.count(元素):统计列表中指定元素的个数
  • 列表.extend(序列):将序列中的元素依次添加到列表的最后
  • 列表.index(元素):获取列表中指定元素对应的下标(只获取第一个)
    • 注意:元素不存在会报错
  • 列表.reverse():对原列表倒序,不会产生新列表
  • 列表.sort():将列表中元素从小到大排序
    • 列表.sort(reverse=True):将列表中元素从大到小排序
    • 要求:列表的元素类型必须一样;元素支持比较运算符
  • 列表.clear():清空列表
  • 列表.copy():复制列表中的元素产生一个新的列表,跟列表[:]功能一样
    • 注意:这是一个浅拷贝

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、认识列表 1.什么是列表是python中的容器类的数据类型,可以用来存储多个数据。可变的,有序的。可变指的是列...
    龙神海王阅读 189评论 0 0
  • 1.什么是列表(list) 列表是容器型数据类型,可变(支持元素的增删改),有序(支持下标操作)将[]作为容器的标...
    冯书简阅读 188评论 0 0
  • 一、认识列表 1.什么是列表 列表是容器型数据类型(序列),可变(支持与那素的增、删、改)、有序(支持下标操作) ...
    毋望阅读 92评论 0 0
  • 前言回顾 1.字符串1.count(字符串2) -> 统计在字符串1中字符串2出现的次数 2.字符串1.fin...
    不语sun阅读 81评论 0 0
  • record 用''或者""引起来的字符集2.str - 不可变(不支持增删改)、有序(支持下标语法)3.字符:...
    zlyyL阅读 299评论 0 1