首页 > 编程知识 正文

python列表切片规则,python中切片怎么用

时间:2023-05-04 01:47:00 阅读:157411 作者:1774

取list或tuple的一部分元素是非常常见的操作。 例如,list可能如下所示:

L=['xwdlf ',' Sarah ','高兴的行人',' Bob ',' Jack']如何取得前三个要素?

愚蠢的方法:

[L[0],L[1],L[2]]['xwdlf ',' Sarah ','高兴的行人' ]之所以傻,是因为拿了前n个元素就没辙了。

要获取前n个元素,即索引为0-(N-1 )的元素,可以使用循环。

r=[]n=3forIinrange(n ) : r.append (l ) I ) . r ) ) xwdlf )、(Sarah )、(高兴的行人) )是这样的始终指定索引范围的操作

为了解决上面的问题,可以取前三个要素,用一行代码完成切片:

l [ 0:3 ] [‘xwd lf’,‘Sarah’,‘高兴的行人’] l [ 0:3 ]表明从索引0开始到索引3,但不包括索引3。 也就是说,索引0、1、2正好是三个要素。

如果第一个索引为0,则也可以省略。

L[:3]['xwdlf ',' Sarah ','高兴的行人' ]也从索引1中提取出两个要素:

L[1:3]['Sarah ','高兴的行人' ]同样,Python支持L[-1]取倒数第一个元素,所以它也支持倒数切片。 请试试看:

请记住L[-2:]['Bob ',' Jack'] L[-2:-1]['Bob']倒数第一个元素的索引为-1。

切片操作非常方便。 我们先做一个0-99的数列:

L=list(range ) 100 ) )可以在l [ 0,1,2,3,99]片上容易地取出某个数列。 例如前10个:

l [ 336010 ] [ 0,1,2,3,4,5,6,7,8,9 ]后10个:

l [-10: ] [ 90,91,92,93,94,95,96,97,98,99 ]前11-20的个数:

l [ 10336020 ] [ 10,11,12,13,14,15,16,17,18,19 ]前十个,每两个取一个:

l [ :10:2 ] [ 0,2,4,6,8 ]所有数,每五个取一个:

l [ :33605 ] [ 0,5,10,15,15,20,25,30,35,40,45,50,55,60,65,70,75,80,85,90,95 ]什么都写

l [ : ] [ 0,1,2,3,99]tuple也是一种list,唯一的不同是tuple不变。 因此,tuple也可以通过切片进行操作。 但是,操作的结果仍然为tuple。

(0,1,2,3,4,5 ) [:3] ) 0,1,2 )字符串“xxx”也可以看作一种list,每个元素为一个字符。 因此,也可以对字符串进行切片操作,但操作结果仍然是字符串。

“abcdefg”[ :3 ]“ABC”“abcdefg”[ :33602 ]“aceg”是许多编程语言中用于字符串的许多不同剪切函数(例如,substring ) Python对字符串没有剪切函数,只需切片操作即可,非常简单。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。