【发布时间】:2019-12-16 18:23:16
【问题描述】:
我想从生成器中以相反的顺序获取元素,就像从列表中一样。
是否存在像 [::-1] 这样的方法来实现这一目标?比如:
for x in map(int,['1','2','3'])[::-1]:
print(x)
预期结果是:
3,2,1
【问题讨论】:
-
为什么不事先反转
['1','2','3']? -
因为['1','2','3']是其他进程生成的,不是直接提供的。
-
正如chis所说的
['1','2','3'].reverse() -
生成器不能反转。见:stackoverflow.com/questions/43511836/…
-
@Todd 它是如何从其他进程传递过来的?是排队吗?