首页 > 解决方案 > Python:如何使用切片扩展列表?

问题描述

注意:python Extend 将在最后使用现有列表扩展您的给定列表。

>>>a = [1,2,3]
>>>a.extend([4,5])
>>>[1,2,3,4,5]

如何使用切片做同样的事情?

在第 0 个位置,中间或其他地方它按预期工作,

>>>l = [2,4,6,8,10]
>>>l[:0] = [0, 1]
>>>l
>>>[0,1,2,4,6,8,10]

即使我尝试过,

>>> l[len(l):] = [100]
>>> l
[2, 4, 6, 8, 10, 100]
>>> 

有没有更好的方法不使用像len()这样的函数?

但最后它在最后一个值之前插入。

>>> l[-1:-1] = [100]
>>> l
[2, 4, 6, 8, 100, 10]

预期输出,

>>>[2, 4, 6, 8, 10, 100]

我知道使用extend() 方法,但我想在最后使用切片来实现..

标签: pythonpython-3.xslice

解决方案


这行得通,虽然它不是那么简洁:

l[len(l):] = [100]

推荐阅读