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()
是多余的