列表(第六节直播)

这篇博客详细介绍了Python中的列表,包括序列概念、列表的基本操作、切片、通用操作、如何修改列表、列表的修改方法,如添加、清空、删除、翻转和排序,以及for循环和range函数的使用。此外,还提供了作业题目供读者实践。
摘要由CSDN通过智能技术生成

1. 序列

  • 序列是Python中最基本的一种数据结构。序列用于保存一组有序的数据,所有的数据在序列当中都有一个唯一的位置(索引),并且序列中的数据会按照添加的顺序来分配索引
  • 数据结构指计算机中数据存储的方式
  • 索引:通过索引可以更方便找到想找到的元素
  • 可变序列:列表
  • 不可变序列:字符串,元组

2. 列表

  • 列表可以存放很多类型不同的数据
  • 列表也是一个对象,所以列表就是存储对象的对象

2.1 关于列表的一些操作

  • 取列表中的一项
    在这里插入图片描述
  • 查列表的长度
    在这里插入图片描述

3. 切片

  • 切片是指从现在的序列当中,取一个子序列
  • 语法:list[起始位置:结束位置](是左闭右开区间,即右边的取不到)
    在这里插入图片描述

3.1 注:切片后,原来的序列不受影响

3.2 步长

  • 默认语法:[0:最后:1](取全部)
  • 想用list1[-1:-3]去切片是错误的在这里插入图片描述
  • 原因:不遵守步长的规则,步长默认是1,所以不能反方向切片
  • 改进:list1[-1:-3:-1](最后一个冒号后边的是我们设置的步长)
    在这里插入图片描述
    或者可以把-3写在前边,但是要注意此时-1(右开)取不到

4. 通用操作

  • +法操作
    在这里插入图片描述
  • *法操作
    在这里插入图片描述
  • in和not in
    in是用来检测指定元素是否在列表中
    not in是用来检测指定元素是否不在列表中
    在这里插入图片描述
  • max()和min()
    在这里插入图片描述
  • 列表名.index() 查找数据,返回的是索引
    在这里插入图片描述
  • 列表名.count(‘元素名’) 获取指定元素在列表中的数量
    在这里插入图片描述
    在这里插入图片描述

5. 修改列表

5.1 通过索引修改列表

在这里插入图片描述

5.2 通过切片来修改列表

在这里插入图片描述

  • 不能用数字来修改
    在这里插入图片描述
  • 可用列表添加多个元素
    在这里插入图片描述
  • 此外,[0:0]表示在列表最前边加上元素,[-1:-1]表示在列表-1与-2中间添加元素
    在这里插入图片描述
  • 当通过切片来修改数据,若使用步长,则必须保证元素数量一致,反之,不使用步长的话数量可多可少
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

5.3 附加:步长问题

第二个冒号后边的意思是步长,步长为2表示隔一个取一个,步长为3的意思是隔两个取一个
在这里插入图片描述

5.4 关键字删除:del 列表名称[索引号]

在这里插入图片描述
删除列表中的列表中的元素
在这里插入图片描述

6. 列表的修改方法

6.1 添加

  • list.append()
    向列表最后添加一个元素
    在这里插入图片描述
  • list.insert()
    向列表中指定的位置插入一个元素,第一个参数是要插入的位置,第二个参数是要插入的元素在这里插入图片描述
  • list.extend()
    使用新的序列添加到列表最后在这里插入图片描述

6.2 清空

  • list.clear()
    清空列表在这里插入图片描述

6.3 删除

  • list.pop()
    根据索引删除并返回执行的元素,没有索引默认删除最后一个在这里插入图片描述
  • list.remove()
    删除指定元素(括号里边并不是索引,而是直接写出该元素)在这里插入图片描述

6.4 翻转和排序

  • list.reverser()
    翻转列表在这里插入图片描述
  • list.sort()
    对列表中的元素进行排序,默认是升序
    在这里插入图片描述

拓展:for循环和range函数

1. for循环

  • 语法:for 变量 in 序列:
    适合和列表一起使用
    在这里插入图片描述
  • for循环里边的内容不会影响外边的代码
    在这里插入图片描述
    如果想实现list1里边的每一项都加1
    在这里插入图片描述

2. range函数(和for循环配合使用)

  • 语法:range(开始位置,结束位置,步长),也是左闭右开

range(数字)是省略写法,默认起始数字是0在这里插入图片描述

作业

  • 现在有 a = [1,2,3,4,5,6] 不通过函数的形式实现列表的反转([6,5,4,3,2,1]) 并写出推导过程
    在这里插入图片描述

  • 给 用户9次机会 猜1 - 10 个数字随机来猜数字。如果随机的数字和用户输入的数字一致则表示正确,如果不一致则表示错误。最终结果要求用户怎么也猜不对
    在这里插入图片描述

  • 有两个列表 lst1 = [11, 22, 33] lst2 = [22, 33, 44]获取内容相同的元素
    在这里插入图片描述
    在这里插入图片描述

  • 现在有8位老师,3个办公室,要求将8位老师随机的分配到三个办公室中
    在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值