嵌套列表到列表

时间:2013-04-10 06:53:48

标签: python list nested

我如何制作像

这样的清单
My_list = [['Item1', 'item2'], ['shark', 'dog', 'cat']]

以下两个列表:

My_list = ['Item1', 'item2']
My_list2 = ['shark', 'dog', 'cat']

另外,如果我不知道列表中有多少列表,我将如何进行此操作?

5 个答案:

答案 0 :(得分:1)

您可以使用序列解包:

My_list, My_list2 = My_list

如果My_list可以包含更多元素,并且您希望执行以下操作:

for elem in My_list:
    create_variable('My_listn', elem)

在一般情况下,这可能。 Python不允许在运行时创建本地(至少不可靠)。

答案 1 :(得分:1)

假设My_list的确如此:

My_list = [['Item1', 'item2'], ['shark', 'dog', 'cat']]

而且你真的想要你想要的东西,你可以这样做:

My_list2 = My_list[1]
My_list = My_List[0]

或者,正如其他人所建议的那样,您可以使用列表解包:

My_list, My_list2 = My_list

答案 2 :(得分:1)

>>> My_list = [['Item1', 'item2'], ['shark', 'dog', 'cat']]
>>> l1, l2 = My_list
>>> l1
['Item1', 'item2']
>>> l2
['shark', 'dog', 'cat']

答案 3 :(得分:1)

My_list, My_list2 = My_list[0], My_list[1]

答案 4 :(得分:0)

>>> My_list = ['Item1', 'item2'],['shark', 'dog', 'cat']
>>> My_list
(['Item1', 'item2'], ['shark', 'dog', 'cat'])
>>> len(My_list)
2

>>> My_list[0]
['Item1', 'item2']
>>> My_list[1]
['shark', 'dog', 'cat']

>>> My_list[2]
Traceback (most recent call last):
  File "<pyshell#34>", line 1, in <module>
    My_list[2]
 IndexError: tuple index out of range

>>> My_list, My_list2 = My_list
>>> My_list
['Item1', 'item2']
>>> My_list2
['shark', 'dog', 'cat']