第六讲

本文详细解析了Python中的break和continue关键字在循环中的行为,以及如何在列表(list)这个可变序列中进行切片、修改和遍历。重点介绍了列表的创建、索引、切片操作以及通用操作,如+、*、in和not in等。通过实例展示了如何利用这些概念解决实际问题。
摘要由CSDN通过智能技术生成

1.break和continue

continue

continue的特性:当执行到continue的时候,我们的循环会跳过档次循环,直接开始下一次的循环。
如下,当i == 3是,直接跳过该次循环,进行i == 4的循环,故没有打印出3.
在这里插入图片描述
在这里插入图片描述

break

break的特性:会直接结束循环,不会执行else后面的语句
如下,当i == 3时,break直接结束循环,故没有打印出3,4,
在这里插入图片描述
在这里插入图片描述

序列(sequence)

序列:是Python中最基本的⼀种数据结构。序列⽤于保存⼀组有序的数据,所 有的数据在序列当中都有⼀个唯⼀的位置(索引)并且序列中的数据会按照 添加的顺序来分配索引
数据结构指计算机中数据存储的⽅式

序列的分类

  1. 可变序列(序列中的元素可以改变):例如 列表(list)字典(dict)
    2.不可变序列(序列中的元素不能改变):例如 字符串(str)元组(tuple)

列表(list)

列表:是Python中的⼀个对象,列表是用来存储对象的对象。
列表的作⽤
1.列表中可以保存多个有序的数据
2. 列表是⽤来存储对象的对象
列表的使⽤
列表的创建
:列表试用[]表示,通过[]来创建⼀个空列表
列表通过索引来获取数据。
list中第一个字符对应的索引是0,当索引为负数时,从右边开始计数。同时可是使用len()函数计算列表中的字符数量
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

切片

语法:list[起始索引:结束索引:步长]
切⽚是指从现有列表中获得⼀个⼦列表
通过切⽚来获取指定的元素
通过切⽚获取元素时,会包括起始位置的元素,不会包括结束位置的元素
起始位置和结束位置的索引可以不写 如果省略结束位置, 则会从当前的开始位置⼀直截取到最后
如果省略开始位置, 则会从第⼀个元素截取到结束的元素,但是不包括结 束的元素
如果开始位置和结束位置都省略, 则则会从第⼀个元素开始截取到最后⼀ 个元素
步⻓表示每次获取元素的间隔,默认是1(可以省略不写) 步⻓不能是0,但可以是是负数

在这里插入图片描述
在这里插入图片描述
列表的通用操作
+ 和 *
+可以将两个列表拼接成⼀个列表
* 可以将列表重复指定的次数 (注意2个列表不能够做乘法,要和整数做乘法运算)
* 在这里插入图片描述

in和not in返回的是一个布尔值
  **in**⽤来检查指定元素是否在列表当中 
  **not in** ⽤来检查指定元素是否不在列表当中
  **len()** 获取列表中元素的个数 
  **max()** 获取列表中最⼤值 
  **min()** 获取列表中最⼩值
  l**ist.index(x[, start[, end]])**
   第⼀个参数 获取指定元素在列表中的位置 
  第二个 参数 表示查找的起始位置
    第三个参数 表示查找的结束位置
    index返回的结果就是当前数据的索引
      **list.count(x)** 统计指定元素在列表中出现的个数

在这里插入图片描述
在这里插入图片描述

列表的修改

  1. 通过索引修改在这里插入图片描述

2.通过切⽚来修改

(起始就是给切⽚的内容重新赋值,但是赋值的内容必须是⼀ 个序列)
当设置了步⻓时,序列中元素的个数必须和切⽚中元素的个数保持⼀致

append() 像列表的最后添加⼀个元素 i
nsert(arg1,arg2) 像列表指定位置插⼊⼀个元素
参数1:要插⼊的位置
参数 2:要插⼊的元素 extend(iterable) 使⽤⼀个新的序列来扩展当前序列(它会将该序列的中元素 添加到列表中) 参数需要传递⼀个序列 pop() 根据索引删除并返回指定元素 remove() 删除指定元素 (如果相同值的元素有多个,只会删除第⼀个) reverse() 翻转列表 sort(key=None,reverse=False) ⽤来对列表中的元素进⾏排序 reverse: True反序;False 正序

删除列表部分内容的方法:

  1. 令切片的结果为空字符串
    2.或者直接用 del list[起始 : 结束] list = []
    注:当切片时若不设置步长,起始位置与结束位置都为0时,系统会直接把结果放置在开头,而不会替换原有字符。

在这里插入图片描述
在这里插入图片描述
当我们设置了步长时,取到了多少个数据,替换的数据就要有多少个,否则报错。

列表中的修改方法

方法:是和面向对象相关的。
使用方法:对象.方法名(‘参数’)
list.append() 像列表中最后一个位置插入一个元素
在这里插入图片描述
在这里插入图片描述
list.insert() 向列表中的指定位置插入一个元素,第一个参数是要插入的位置,第二个参数时要插入的内容
在这里插入图片描述
在这里插入图片描述
list.extend() 使用新的序列来扩展当前序列,扩展的内容放置在最后
在这里插入图片描述
在这里插入图片描述
list.pop() 根据索引删除并返回元素,如果不传递索引,默认删除最后一个
在这里插入图片描述
在这里插入图片描述

list.remove() 删除指定的元素
在这里插入图片描述
在这里插入图片描述
list.reverse() 反转列表
在这里插入图片描述
在这里插入图片描述
list.sort() 排序,默认是正序排序,括号内包含参数reverse,等于True是反序,等于False时正序
在这里插入图片描述
在这里插入图片描述

for循环

语法:for 变量 in 序列(遍历的规则):
代码块
在这里插入图片描述
在这里插入图片描述
若需要对列表中的元素进行修改,则需要建立一个新列表

在这里插入图片描述
在这里插入图片描述
for循环的次数取决于列表的长度,因此不要在循环中改变列表的长度。
range()函数
语法:range(开始位置,结束位置,步长)开始位置省略是默认为0,步长省略默认为1
range(9)相当于range(0,9,1)
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
作业:
1.法一
在这里插入图片描述
在这里插入图片描述
法二
在这里插入图片描述
在这里插入图片描述
2.在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值