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

本文介绍了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 按顺序接收元组的元素值

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

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

<< 元组(tuple)列表list)都是Python中的数据结构,用于存储一系列有序的元素。但它们之间有一些关键的区别: 1. **可变性**: - 列表是可变的数据类型,这意味着你可以修改、添加或删除其中的元素。 ```python my_list = [1, 2, 3] my_list[0] = 10 # 修改第一个元素为10 ``` - 元组则是不可变的数据类型,一旦创建后就不能被修改。 ```python my_tuple = (1, 2, 3) # 下面这行代码会抛出TypeError错误 # my_tuple[0] = 10 ``` 2. **语法表示**: - 列表使用方括号`[]`来定义。 ```python list_example = [1, "apple", True] ``` - 元组用圆括号`() `来定义。 ```python tuple_example = (1, "banana", False) ``` 3. **性能方面**: - 元组由于其不变性简单的内部结构,在内存占用上通常比列表更小,并且访问速度更快。 4. **用途与场景**: - 当你需要一组固定的值时,比如日期(年月日)或者坐标(x,y),元组是非常合适的选择。 - 如果你的集合中可能会有插入、移除等操作需求,则应该选择列表。 5. **功能丰富度**: - 相较于元组,列表提供了更多内置的方法支持增删改查等功能,例如`.append()`, `.remove()`等等;而元组因为自身不可更改性质限制了这些方法的存在。 6. **安全角度考虑**: - 在某些情况下可能希望保护数据不受到意外修改影响程序逻辑正确运行时候可以选择使用元组而不是列表形式保存信息更加可靠稳定. 以上就是关于Python里“元组”同"列表”的主要区别介绍!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

一逍倾城

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

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

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

打赏作者

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

抵扣说明:

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

余额充值