Python 从生成器创建列表

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

是否有从生成器创建列表的快捷方式?我现在正在这样做:

list_form = [ item for item in some_generator ]
我需要在迭代之前对数据进行排序,因此不能在循环中直接使用生成器。

是的,使用:

list()
接受任何iterable并将其值添加到新创建的list对象中

但是,如果您需要排序列表,也可以直接使用:

sorted_form = sorted(some_generator)
是的,请使用:

list()
接受任何iterable并将其值添加到新创建的list对象中

但是,如果您需要排序列表,也可以直接使用:

sorted_form = sorted(some_generator)
您可以使用
list()

令人眼花缭乱的证据(是的,我觉得很有戏剧性):

您可以使用
list()

令人眼花缭乱的证据(是的,我觉得很有戏剧性):

您可以简单地使用:

list_form = list(some_generator)
您可以简单地使用:

list_form = list(some_generator)

该死,我应该想到排序的
。不过,我的回答比你的更具戏剧性:PDammit,我应该想到
排序
。我的回答比你的更富有戏剧性:P
>>> xrange(10)
xrange(10)
>>> list(xrange(10))
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
list_form = list(some_generator)