欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Python元素集合的列表切片

程序员文章站 2023-01-23 10:51:52
一、列表切片(slicing)由于列表是元素的集合,我们应该能够获得这些元素的任何子集。 例如,如果想从列表中获得前三个元素,我们应该能够轻松地完成。 对于列表中间的任何三个元素,或最后三个元素,或列...

一、列表切片(slicing)

由于列表是元素的集合,我们应该能够获得这些元素的任何子集。 例如,如果想从列表中获得前三个元素,我们应该能够轻松地完成。 对于列表中间的任何三个元素,或最后三个元素,或列表中任何位置的任何x个元素,情况也应如此。 列表的这些子集称为切片。

if l is a list, the expression l [ start : stop : step ] returns the portion of the list from index start to index stop, at a step size step.

Python元素集合的列表切片

二、基础实例

下面是列表切片的一个基本示例:

Python元素集合的列表切片

三、带有负索引的切片 (slice with negative indices)

可以在切片列表时指定负索引。

例如: slice from index -7 to -2、

Python元素集合的列表切片

四、带有正负索引的切片

可以同时指定正索引和负索引。

五、指定切片step

可以使用step参数指定切片的步长。

step参数是可选的,默认情况下为1。

Python元素集合的列表切片

六、负步长

可以指定负步长。

七、在开始和结束处切片 (slice at beginning & end)

省略起始索引会从索引0开始切片。

含义,l [:stop]等效于l [0:stop]

而省略stop索引会将切片延伸到列表的末尾。

意思是l [start:]等效于l [start:len(l)]

example: 从列表中切掉最后三项

八、反转列表 (reverse a list)

可以通过省略开始索引和停止索引并将步骤指定为-1来反转列表。

example: 使用切片运算符反转列表

九、修改多个列表元素值

可以使用切片赋值一次修改多个列表元素。

example: 使用slice修改多个列表项

example: 替换多个元件以代替单个元件

十、插入多个列表元素

我们可以在列表中插入项目,而无需替换任何内容。只需指定

example: 使用slice插入多个列表项

可以通过指定切片的开始索引和停止索引将元素插入到列表的中间。

example:在中间插入多个列表项

十一、删除多个列表元素

可以通过将适当的切片赋值给空列表来删除列表中间的多个元素。

也可以将del语句用于切片。

example: 使用slice删除多个列表项

十二、克隆或复制列表

当执行new_list = old_list时,实际上没有两个列表。 赋值仅将引用复制到列表,而不是实际列表。 因此,赋值后new_list和old_list都引用相同的列表。

可以使用切片运算符复制列表(也称为浅拷贝)。

example: 使用slice创建列表的副本(浅拷贝)

到此这篇关于python元素集合的列表切片的文章就介绍到这了,更多相关python列表切片内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!