按元组中的位置列出列表的元组列表

时间:2017-05-02 14:40:30

标签: python

如何按位置列出元组列表列表,即

list_of_tuples = [(a, 2), (b, 5), (c, 6)]

list_of_lists = [[a, b, c], [2, 5, 6]]

2 个答案:

答案 0 :(得分:1)

您可以使用zip,然后映射:

list_of_tuples = [(a, 2), (b, 5), (c, 6)]

new_list = zip(*list_of_tuples)

final_list = map(list, new_list)

print final_list

编辑:

正如@PM 2Ring指出的那样,在python 3中,map返回一个迭代器,所以如果你真的想要一个列表,它需要传递给list:

final_list = list(map(list, new_list))

答案 1 :(得分:0)

在Python 3+中,map函数返回map对象。因此,您必须使用以下内容将地图对象转换为列表:list(map_object). 这里所有代码:

list_of_tuples = [('a', 2), ('b', 5), ('c', 6)]
zipped_list = zip(*list_of_tuples)
list_of_lists = list(map(list, zipped_list))
print(list_of_lists)