如何将一个列表的元素添加到另一个没有括号且没有导入 python 的列表中?
how to add elements of a list into another list with no bracket and no imports in python?
我正在尝试将特定数量的列表元素放入列表中,例如:
L = [1,2,3,4]
并说我希望将第 1 - 3 点放回列表中,给我:
L = [1,2,3,4,2,3,4]
但我不断收到:
L = [1,2,3,4,[2,3,4]]
如何在不导入任何内容或定义新函数的情况下获得第二个结果?
您可以将列表加在一起并切片:
>>> 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]
在我看来,您想 extend
您的列表而不是 append
添加单个项目。您没有显示您的代码,所以我不知道您将如何获取值 2, 3, 4
,但我通常会做类似 L.extend(L[1:4])
的事情。这会修改 L
列表。如果您想创建一个包含更长值序列的新列表,请使用 +
,如 .
中所述
我正在尝试将特定数量的列表元素放入列表中,例如:
L = [1,2,3,4]
并说我希望将第 1 - 3 点放回列表中,给我:
L = [1,2,3,4,2,3,4]
但我不断收到:
L = [1,2,3,4,[2,3,4]]
如何在不导入任何内容或定义新函数的情况下获得第二个结果?
您可以将列表加在一起并切片:
>>> 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]
在我看来,您想 extend
您的列表而不是 append
添加单个项目。您没有显示您的代码,所以我不知道您将如何获取值 2, 3, 4
,但我通常会做类似 L.extend(L[1:4])
的事情。这会修改 L
列表。如果您想创建一个包含更长值序列的新列表,请使用 +
,如