是否有从生成器创建列表的快捷方式?我现在正在这样做:
list_form = [ item for item in some_generator ]
我需要在迭代前对数据进行排序,因此不能在我的循环中直接使用生成器。
请您参考如下方法:
是的,使用 list() constructor :
list_form = list(some_generator)
list() 获取任何可迭代对象并将其值添加到新创建的列表对象中。
但是,如果您需要一个排序 列表,您也可以使用sorted()。直接:
sorted_form = sorted(some_generator)
