如何按位置列出元组列表列表,即
list_of_tuples = [(a, 2), (b, 5), (c, 6)]
到
list_of_lists = [[a, b, c], [2, 5, 6]]
答案 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)