如何将2个元组的元组分成单独的列表?

时间:2015-10-22 12:39:49

标签: python list python-3.x append tuples

所以我有一个元组,里面有两个列表:

x = (['a', 's', 'd'], ['1', '2', '3'])

如何将其分为两个列表?现在我的代码基本上看起来像:

list1.append(x[1])
list1.append(x[2])
list1.append(x[3])

但是我无法将其他3个项目添加到索引4,5和6的单独列表中:

list2.append(x[4])
list2.append(x[5])      -results in an error
list2.append(x[6])

如何进行上述制作清单2?

1 个答案:

答案 0 :(得分:2)

你的元组只有两个元素。只需直接引用它们:

list1 = x[0]
list2 = x[1]

list1, list2 = x

这会为x非副本中包含的两个列表创建其他引用。如果您需要具有相同内容的 new 列表对象,请创建副本:

list1, list2 = x[0][:], x[1][:]

请参阅How to clone or copy a list?