Python学习总结(10) python中数据的常用操作之切片和迭代

本文详细介绍了Python中的切片操作,包括取前N个元素、取中间数据、倒序取值以及间隔取数等,并展示了元组和字符串的切片。此外,还探讨了Python的迭代原理,如何通过for...in遍历不同类型的可迭代对象,并介绍了判断对象是否可迭代的方法以及如何实现下标循环。
摘要由CSDN通过智能技术生成

在这里插入图片描述

1.切片 (slice ) 符号[ : ] 和Matlab中取任意长的数据方式完全一样!

(1) 切片的由来:
取一个list或tuple的部分元素是非常常见的操作。比如,一个list如下:

>>> L = ['Michael', 'Sarah', 'Tracy', 'Bob', 'Jack']

取前3个元素,应该怎么做?
笨办法:

>>> [L[0], L[1], L[2]]
['Michael', 'Sarah', 'Tracy']

之所以是笨办法是因为扩展一下,取前N个元素就没辙了。
取前N个元素,也就是索引为0-(N-1)的元素,可以用循环:

>>> r = []
>>> n = 3
>>> for i in range(n):
...     r.append(L[i])
... 
>>> r
['Michael', 'Sarah', 'Tracy']

对这种经常取指定索引范围的操作,用循环十分繁琐,因此,Python提供了切片(Slice)操作符,能大大简化这种操作。 如果是会使用matlab。你就会发现和matlab中取数据的方式极其相似!

(2)取前3 |(n)个元素,
用一行代码就可以完成切片:

>>> L[0:3]
['Michael', 'Sarah&#
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值