Python基础6 - while循环、序列、列表

本文深入探讨了Python中的while循环,包括循环嵌套、continue与break语句的使用。同时,详细介绍了序列概念,列表的基本操作,如索引、切片、修改等,并解释了可变与不可变序列的区别。

五、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)
>> 
示例2while 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]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值