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

时间:2017-10-28 13:28:10

标签: python list

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

我想从[[1, 2, 3, 4, 5]]创建一个列表list1。 我尝试list(list1),但它只显示[1, 2, 3, 4, 5]而不是[[1, 2, 3, 4, 5]]

5 个答案:

答案 0 :(得分:1)

只需初始化一个list sub-list list1的新[list1]

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

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

将给出:

list1

或者,当您定义nested时,您可以在另一个list定义已经list1 = [[1, 2, 3, 4, 5]]

nest

请注意,当您尝试在另一个listlist原始list()时,使用list将无效。

如果您阅读the documentation

  

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

此处提到的关键是listiterable创建list1。由于list已经是iterable,因此它是list()。这意味着iterable构造函数将视为list,并从elements内的list1创建新的mysql -uusername -ppassword "LOAD DATA LOCAL INFILE 'CSVname.csv' INTO TABLE table_name FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'" - 创建它的副本。所以这就是为什么它没有像你期望的那样工作。

答案 1 :(得分:0)

您必须将其放入另一个列表中。声明列表时,将它们放在两个方括号中。如果要列出列表,则必须使用它们两次。

lis = [your_list]

答案 2 :(得分:0)

你试过吗?

list2 = [list1]

答案 3 :(得分:0)

这对我有用

list1=list([list1])

答案 4 :(得分:0)

一线解决方案:

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

print([[nested_list for nested_list in list1]])

或只是使用:

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

nested_list=[list1]