Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.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 - Fatal编程技术网

Python 如何从另一个列表创建嵌套列表?

Python 如何从另一个列表创建嵌套列表?,python,list,Python,List,list1=[1,2,3,4,5] 我想从list1创建一个列表[[1,2,3,4,5]]。 我尝试了list(list1)但它只显示[1,2,3,4,5]而不是[[1,2,3,4,5]您必须使用。声明列表时,将它们放在两个方括号中。如果你想列一个列表,你必须使用它们两次 lis = [your_list] 你试过了吗 list2 = [list1] 只需初始化一个新的列表,它有一个子列表,即list1 这是通过以下方式完成的: [list1] 这将提供: [[1, 2, 3, 4, 5]

list1=[1,2,3,4,5]

我想从
list1
创建一个列表
[[1,2,3,4,5]]

我尝试了
list(list1)
但它只显示
[1,2,3,4,5]
而不是
[[1,2,3,4,5]

您必须使用。声明列表时,将它们放在两个方括号中。如果你想列一个列表,你必须使用它们两次

lis = [your_list]
你试过了吗

list2 = [list1]

只需初始化一个新的
列表
,它有一个子列表,即
list1

这是通过以下方式完成的:

[list1]
这将提供:

[[1, 2, 3, 4, 5]]
或者,当您定义
列表1
时,您可以在另一个
列表中定义已嵌套的
列表:

list1 = [[1, 2, 3, 4, 5]]

请注意,当您试图将原始的
列表
嵌套到另一个
列表
中时,使用
list()
将不起作用

如果你读到:

构造函数构建一个列表,其项与iterable的项相同,且顺序相同。iterable可以是序列、支持迭代的容器或迭代器对象。如果iterable已经是一个列表,则会创建并返回一个副本,类似于iterable[:]。例如,list('abc')返回['a','b','c'],list((1,2,3))返回[1,2,3]。如果没有给出参数,构造函数将创建一个新的空列表[]

这里提到的关键是
list
iterable
创建一个
list
。由于
list1
已经是一个
list
,因此它是一个
iterable
。这意味着
list()
构造函数将作为
iterable
处理,并从
列表1
中的
元素创建一个新的
列表
——创建它的副本。这就是为什么它没有像你期望的那样工作。

这对我来说很有用

list1=list([list1])
单线解决方案:

list1=[1, 2, 3, 4, 5]

print([[nested_list for nested_list in list1]])
或者直接使用:

list1=[1, 2, 3, 4, 5]

nested_list=[list1]

如果你问一个关于列表的问题,通常意味着numpy不是解决问题的必要条件。。。只是一个提醒。如果你说的是
list
s,请不要使用标签
arrays
list([list1])
为我做。那么
[list1]
呢?
list()
是多余的