我编写了这个函数,用于将元组列表转换为列表列表。是否有更优雅/Pythonic的方法来完成这个任务?
def get_list_of_lists(list_of_tuples):
list_of_lists = []
for tuple in list_of_tuples:
list_of_lists.append(list(tuple))
return list_of_lists
map
比列表推导式更快。 :) - Bhargav Raomap
比列表推导更易读。但是,是的,速度差异非常小。 - Bhargav Raomap()
),但我会说,map()
的唯一可读情况是在使用现有函数或类型的简单情况下 - 为map()
定义新函数(包括 lambda)永远不会比列表推导式更易读。(而且,正如您所指出的,性能更低)。 - Gareth Latty[*map(list, list_of_tuples)]
将 map 转换为 list,而不是list(map(list, list_of_tuples))
,因为第一种方法更快(你可以用%timeit
来检查)。 - Amin Ba