预先列出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]]

我还想在此过程中保留ab,这样你就不能这样做了:

b[:0] = [a]

【问题讨论】:

【参考方案1】:

只需使用串联,但先将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]]

【讨论】:

【参考方案2】:

已解决

我实际上是在黑暗中荡秋千并尝试过

result = [a]+b

哪个有效:

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

【讨论】:

我对我新发现的知识感到兴奋,并用[[0,0,0]]+[a]+b 重复了一遍,以确保我不只是对解决方案的简单性感到痴迷。编辑以匹配我的 Q 很高兴你自己也想出来了。 :-)【参考方案3】:

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

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

【讨论】:

这可能是我收到的最快的回复!谢谢!同时解决了:) 实际上@MartijnPeters 比我快了 12 秒,所以从技术上讲,他的是你有史以来最快的回复:) 对不起网络;不过,您在帖子上获得了第一个赞成票。 :-)

以上是关于预先列出python的主要内容,如果未能解决你的问题,请参考以下文章

Pythonpython3-list列表引用

使用 jQuery 请求 JSONP 时,我可以使用静态(即预先确定的)回调函数名称吗?

PythonPython库之文本处理

PythonPython库之文本处理

PythonPython库之机器学习

PythonPython库之机器学习