准备列出python



我有两个列表:

a = [1,1,1]
b = [[2,2,2],[3,3,3]]

我想在一行代码中在b上预写a以创建:

result = [[1,1,1],[2,2,2],[3,3,3]]

我还想在这个过程中保留ab,所以你不能只做:

b[:0] = [a]

只需使用串联,但首先将a封装在另一个列表中:

[a] + b

这将在不影响ab:的情况下生成新的输出列表

>>> a = [1,1,1]
>>> b = [[2,2,2],[3,3,3]]
>>> [a] + b
[[1, 1, 1], [2, 2, 2], [3, 3, 3]]
>>> a
[1, 1, 1]
>>> b
[[2, 2, 2], [3, 3, 3]]

已解决

事实上,我在黑暗中摇摆了一下,尝试了

result = [a]+b

起作用的:

$ print [a]+b
$ [[1, 1, 1], [2, 2, 2], [3, 3, 3]]

您可以使用+运算符进行连接。ab都不会被修改,因为将创建一个新的列表。

>>> [a] + b
[[1, 1, 1], [2, 2, 2], [3, 3, 3]]

相关内容

  • 没有找到相关文章

最新更新