我试图将列表中特定数量的元素放在列表中:
L = [1,2,3,4]
并说我希望第1 - 3点重新回到列表中给我:
L = [1,2,3,4,2,3,4]
但我一直在接受:
L = [1,2,3,4,[2,3,4]]
如何在不导入任何内容或定义新函数的情况下获得第二个结果?
答案 0 :(得分:3)
听起来我想要extend
您的列表而不是append
单个项目。您还没有显示您的代码,因此我不确切地知道您如何获取值2, 3, 4
,但我通常会执行{{1}之类的操作}。这会修改L.extend(L[1:4])
列表。如果您想使用较长的值序列创建新列表,请使用rofls's answer中所述的L
。
答案 1 :(得分:2)
您可以一起添加列表并对其进行切片:
>>> L = [1,2,3,4]
>>> L+L[1:4]
[1, 2, 3, 4, 2, 3, 4]
因此,如果您想使用最后三个元素更新L
:
L = L+L[1:4]
print L
[1, 2, 3, 4, 2, 3, 4]