准备列出python
我有两份清单:准备列出python,python,list,sorting,prepend,Python,List,Sorting,Prepend,我有两份清单: a = [1,1,1] b = [[2,2,2],[3,3,3]] 我想在b的一行代码中预先添加a,以创建: result = [[1,1,1],[2,2,2],[3,3,3]] 我还希望在此过程中保留a和b,这样您就不能只执行以下操作: b[:0] = [a] 只需使用串联,但首先在另一个列表中换行a: [a] + b 这将生成一个新的输出列表,而不影响a或b: >>> a = [1,1,1] >>> b = [[2,2,2],[3,
a = [1,1,1]
b = [[2,2,2],[3,3,3]]
我想在b
的一行代码中预先添加a
,以创建:
result = [[1,1,1],[2,2,2],[3,3,3]]
我还希望在此过程中保留a
和b
,这样您就不能只执行以下操作:
b[:0] = [a]
只需使用串联,但首先在另一个列表中换行
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]]
您可以使用
+
运算符连接。a
和b
都不会被修改,因为将创建一个新列表
>>> [a] + b
[[1, 1, 1], [2, 2, 2], [3, 3, 3]]
已解决 事实上,我在黑暗中荡了个秋千,试了试
result = [a]+b
其中起作用的是:
$ print [a]+b
$ [[1, 1, 1], [2, 2, 2], [3, 3, 3]]
这可能是我得到的最快的答复了!谢谢同时解决了:)事实上@MartijnPeters以12秒的优势击败了我,所以从技术上讲,他的回答是你有史以来最快的:)对不起,赛博;不过你在这篇文章上投了第一票。:-)我对我新发现的知识感到兴奋,并用
[[0,0,0]]+[a]+b
重复了一遍,以确保我不会因为解决方案的简单而神志不清。编辑以匹配我的QQ,很高兴你自己也找到了答案。:-)