Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/303.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
准备列出python_Python_List_Sorting_Prepend - Fatal编程技术网

准备列出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,很高兴你自己也找到了答案。:-)