预先列出python
Posted
技术标签:
【中文标题】预先列出python【英文标题】:Prepending to list python 【发布时间】:2015-02-19 20:41:40 【问题描述】:我有两个列表:
a = [1,1,1]
b = [[2,2,2],[3,3,3]]
我想在一行代码中将 a
添加到 b
以创建:
result = [[1,1,1],[2,2,2],[3,3,3]]
我还想在此过程中保留a
和b
,这样你就不能这样做了:
b[:0] = [a]
【问题讨论】:
【参考方案1】:只需使用串联,但先将a
包装在另一个列表中:
[a] + b
这会产生一个新的输出列表而不影响a
或b
:
>>> 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]]
【讨论】:
【参考方案2】:已解决
我实际上是在黑暗中荡秋千并尝试过
result = [a]+b
哪个有效:
$ print [a]+b
$ [[1, 1, 1], [2, 2, 2], [3, 3, 3]]
【讨论】:
我对我新发现的知识感到兴奋,并用[[0,0,0]]+[a]+b
重复了一遍,以确保我不只是对解决方案的简单性感到痴迷。编辑以匹配我的 Q
很高兴你自己也想出来了。 :-)【参考方案3】:
您可以使用+
运算符进行连接。 a
和 b
都不会被修改,因为将创建一个新列表。
>>> [a] + b
[[1, 1, 1], [2, 2, 2], [3, 3, 3]]
【讨论】:
这可能是我收到的最快的回复!谢谢!同时解决了:) 实际上@MartijnPeters 比我快了 12 秒,所以从技术上讲,他的是你有史以来最快的回复:) 对不起网络;不过,您在帖子上获得了第一个赞成票。 :-)以上是关于预先列出python的主要内容,如果未能解决你的问题,请参考以下文章