学习目录
五、while循环 (点击跳转)
2、循环嵌套
循环嵌套就是在循环里嵌入另一个循环
示例1:
i = 0
while i < 5:
i += 1
j = 0
while j < 5:
print('*',end='')
print()
>> *****
>> *****
>> *****
>> *****
>> *****
3. 跳过、结束循环
3.1、continue 语句
跳过本次循环,但不结束循环;
示例1:
i = 0
while i < 3:
i += 1
if i == 2:
continue
print(i)
>> 1
>> 3
示例2:
i = 0
while i < 3:
i += 1
continue
print(i)
>>
3.1、break 语句
结束当前循环
示例1:
i = 0
while i < 3:
i += 1
if i == 2:
break
print(i)
>>
示例2:
while True:
print('1')
break
print('2')
>> 1
六 、序列
1. 序列的概念
数据结构是以某种方式(比如:通过编号)组合起来的数据元素(比如:数字、字符串等等)集合
序列是最基本的数据结构,序列中的每个元素都有编号,就是位置和索引,
2. 序列的分类
序列有 <可变序列> 和 <不可变序列>
可变序列 (序列可以修改):
如 列表(list)
不可变序列(序列不可以修改)
如 字符串(str) 、 元组(tuple)
3. 列表 (list)
- 列表相当于一个容器,可以用来储存任意数据,储存在列表里的数据又称为元素;
- 列表是一个可变序列,列表中每个元素都有对应的索引位置;
用方括号表示列表 [ ]
方括号包括的内容就是元素
以逗号 , 分割每个元素的位置(索引)
示例1:创建一个空列表
lst1 = []
示例2:创建一个有元素的列表
lst1 = [1,2,'3','4',False,1.3]
3.1 通用的序列操作:
- 序列中的通用操作(列表、字符串、元组等等)切片、索引、相乘、相加等等
3.1.1 索引
索引既位置,序列中每个元素对应一个索引,
可以用过索引来获取元素的,
序列中第一个元素的索引为0,第二个元素的索引为1,以此推论。
当用负索引 -1 时,表示从右往左

示例1:
lst1 = [1,2,3,4,5]
print(lst1[0])
>> 1
示例2:
s = 'Python'
print(s[0])
>> P
3.1.2 切片
使用切片可以获取序列中特定范围内的元素,
列表 [ 起始 :结束:步长 ]
起始:获取范围开始的位置
结束:获取范围结束的位置,但不包括结束位置的元素
步长:每次获取元素的间隔(默认是1,不能为0)
示例1:
lst1 = [1,2,3,4,5,6,7,8,9]
print(lst1[0:8:2]
>> [1,3,5,7,9]
示例2:
s = 'hello Python'
print(s[5:])
>> Python
3.1.3 通用操作
- 相加 +
将2个序列组合成一个序列
示例1:
lst1 = [1,2,3] + [4,5,6]
lst2 = [7,8,9] + [10,11,12]
print(lst1 + lst2)
>> [1,2,3,4,5,6,7,8,9,10,11,12]
示例2:
s = 'hello' + 'Python'
print(s)
>> hello Python
- 相乘 *
将序列里的元素复制
示例1:
lst1 = [1] * 5
print(lst1)
>> [1, 1, 1, 1, 1]
- in
检查指定元素是否在序列中
元素在序列中返回 True,元素不在序列中返回 Fasle
示例1:
l = [1,2,3]
if 1 in l:
print(l)
>> [1, 2, 3]
- not in
检查指定元素是否不在序列中
元素在序列中返回 Fasle,元素不在序列中返回 True
与 in 相反
示例1:
l = [1,2,3]
if 4 not in l:
print(l)
>> [1, 2, 3]
- len()
获取序列的长度
示例1:
l = [1,2,3,4,5]
print(len(l))
>> 5
- max()
获取序列中最大值
如在字符串中使用判断的是 ASCII 码对应的最大值
示例1:
l = [1,2,3,4,5]
print(max(l))
>> 5
- min()
获取序列中最小值
在字符串中使用与max一样
示例1:
l = [1,2,3,4,5]
print(min(l))
>> 1
- index()
查找元素在序列中的索引值
如重复多个元素, 只返回第一个元素的位置,
用这个列表 . index(元素,起始位置,结束位置)
示例1:
l = [1,2,3,4,5,6,7,8,9]
print(l.index(3))
>> 2
示例2:
l = [1,2,3,4,2,6,2,8,9]
r = l.index(2,2,6)
print(r)
>> 4
- count()
获取元素出现在序列中的次数
示例1:
l = [1,1,2,2,2,3,3,3,3]
print(l.count(3))
>> 4
3.1.4 修改列表
可以通过索引、切片等方式来修改列表
- 修改列表元素
示例1:通过索引修改元素
l = [1,2,3,4]
l[0] = 5
print(l)
>> [5,2,3,4]
示例2:通过切片修改元素
l = [1,2,3,4]
l[1:3] = 5,6
print(l)
>> [1, 5, 6, 4]
示例3:通过切片新增元素
l = [1,2,3,4]
l[1:1] = 5,6
print(l)
>> [1, 5, 6, 2, 3, 4]
示例3:通过切片清空列表
l = [1,2,3,4]
l[:] = []
print(l)
>> []
示例4:使用 del() 来删除元素(索引&切片)
l = [1,2,3,4]
del(l[0])
print(l)
>> [2,3,4]
本文深入探讨了Python中的while循环,包括循环嵌套、continue与break语句的使用。同时,详细介绍了序列概念,列表的基本操作,如索引、切片、修改等,并解释了可变与不可变序列的区别。

8809

被折叠的 条评论
为什么被折叠?



