list1=[1, 2, 3, 4, 5]
我想从[[1, 2, 3, 4, 5]]
创建一个列表list1
。
我尝试list(list1)
,但它只显示[1, 2, 3, 4, 5]
而不是[[1, 2, 3, 4, 5]]
。
答案 0 :(得分:1)
只需初始化一个list
sub-list
list1
的新[list1]
。
这是通过以下方式完成的:
[[1, 2, 3, 4, 5]]
将给出:
list1
或者,当您定义nested
时,您可以在另一个list
内定义已经list1 = [[1, 2, 3, 4, 5]]
:
nest
请注意,当您尝试在另一个list
内list
原始list()
时,使用list
将无效。
如果您阅读the documentation:
构造函数构建一个列表,其项目与iterable的项目相同且顺序相同。 iterable可以是序列,支持迭代的容器,也可以是迭代器对象。如果iterable已经是一个列表,则会生成并返回一个副本,类似于iterable [:]。例如,list('abc')返回['a','b','c']和list((1,2,3))返回[1,2,3]。如果没有给出参数,构造函数将创建一个新的空列表[]。
此处提到的关键是list
从iterable
创建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]