迭代循环和序列类型-列表、元祖

本文介绍了Python中的迭代循环,如for循环和while循环,强调了如何遍历字符串和使用range()。还探讨了列表的常用操作,包括列表推导式、增删改查方法,以及元组的特点和用法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

for循环 计数循环

i是代表接收到字符串遍历出来的每一个元素

'python’是可迭代对象

循环的次数由可迭代对象的长度决定

##for i in ‘python’:

print(i)

range() 左闭右开 只能传入整数

range(结束值) 默认从0开始

range(开始值,结束值)

range(开始值,结束值,步长)

##for i in range(5,10,6):

print(i)

查看是否是可迭代对象的方法 dir(对象)

有’iter’就是可迭代对象

for循环也能够和else混合使用

continue 跳出本次循环,继续下次循环

##for i in range(20):

if i%2 ==0:

continue

print(i)

##else:

print(‘循环结束’)

列表推导式:快速生成列表

列表 list

##li = [] # 定义空列表
##for i in range(10):

li.append(i) # append()追加

##print(li)

##li = [i for i in range(10) if i%2==0] # 列表推导式
##print(li)

列表推导式和三目运算混合使用

##li = [i100 if i%2==0 else i10 for i in range(10)]

len()查看长度

列表

索引(下标)取值 li[索引值]

索引值从0开始

负索引从列表尾部开始往前数,负索引从-1开始

##li = [0, 10, 200, 30, 400, 50, 600, 70, 800, 90]

切片 左闭右开

li[索引开始值:索引结束值]

li[索引开始值:索引结束值:步长]

当从左往右切的时候,步长为正数

当从右往左切的时候,步长为负数

切片超出范围的话,就取到最后一个值

切片右边不写范围的时候,默认切到最后一个

切片左右都不写范围的时候,从头切到尾

列表的增删改查

##li = [i for i in ‘abcdefg’]

li.index() 根据元素查找对应元素的索引值(下标)

li.append() 追加,加在列表最后面

li.insert(2,333) 在下标2的位置,添加333的数据

li.extend() 批量添加,加在列表最后,里面的数据会自动遍历

删除

li.pop() 默认删除最后一个元素

li.pop(下标值) 根据下标删除元素

li.remove(元素名称) 根据元素名称删除元素

del li[1:3] 批量删除元素

li.clear() 清空列表

改 赋值语句

li[0] = ‘aa’ 替换单个元素

li[0:3] = ‘bbb’ 可迭代对象会自动遍历 替换的数量不需要一致

列表的其他方法

copy() 复制列表

id() 查看id指向,能够通过id指向判断是否为同一个对象

sort() 列表排序 会改变原列表 同类型才能排序

reverse() 反向,将列表顺序颠倒一下

sort(reverse=True) 反向排序

count() 统计元素出现的次数

sorted(li) 临时排序,不改变原列表

sorted(li,reverse=True) 临时反向排序

元组 tuple

元组可以索引取值

元组也能切片

元组不能替换元素

index() 根据元素查找对应元素索引

tu = (1,) 元组只有一个元素,也要加上逗号

元组拆包

a,b,*c = tu 按顺序接收元组的元素值

多余的给带号的变量接收,并放在列表里面,带号的是不定长参数

*号只能给一个变量,也就是只能存在一个不定长参数

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一逍倾城

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值