Python中有两种类型的列表,[[x], [y], [z]]
和[x, y, z]
。至少在变量资源管理器中,两者都被称为“列表”。
有什么区别?我可以和他们一起工作吗?如何将一个转移到另一个实际上与它们一起工作?
答案 0 :(得分:4)
[[x],[y],[z]]
是列表列表,而[x, y, z]
只是列表。
为了转换它们,您可以使用 list comprehensions :
# convert list -> list of lists
>>> my_list = [1, 2, 3]
>>> [[i] for i in my_list]
[[1], [2], [3]]
# convert list of lists -> list
>>> my_list_of_lists = [[1], [2], [3]]
>>> [j for i in my_list_of_lists for j in i]
[1, 2, 3]