关于Python:如何将元组转换为列表列表?

How to convert a tuple of tuples to a list of lists?

本问题已经有最佳答案,请猛点这里访问。

我想把元组转换成列表。

与这些问题不同,我不想让它变平,也不想让它像这个问题中那样变成一个麻木的数组。

到目前为止,我唯一的想法是用for循环迭代元组并复制值,但是必须有更干净、更Python式的东西。


这就是你想要的吗?-

1
2
3
4
5
6
In [17]: a = ((1,2,3),(4,5,6),(7,8,9))

In [18]: b = [list(x) for x in a]

In [19]: b
Out[19]: [[1, 2, 3], [4, 5, 6], [7, 8, 9]]

这被称为列表理解,当您执行list(x)操作时,其中x是一个iterable(也包括tuples),它将其转换为一个相同元素的列表。