gpt4 book ai didi

python - Python map(None, fcn()) 是否有更简单的构造?

转载 作者:太空宇宙 更新时间:2023-11-04 09:11:05 25 4
gpt4 key购买 nike

Python map() 的文档部分说明:

If function is None, the identity function is assumed;

因此,如果我有这样的 Python 代码:

def yearsback(tbl, yb):
def fcn():
y = None
i = 0
for (year, prefix, suffix) in reversed(sorted(tbl.iterkeys())):
if y == None:
y = year
elif y > year:
i, y = 1 + i, year
if i >= yb:
return
yield (year, prefix, suffix)
return map(None, fcn())

有没有更简单的写法?另外,我怀疑 reversed(sorted(tbl.iterkeys())) 也可以简化。

最佳答案

您需要做的就是-

list(fcn())

如果你想要一个迭代器,使用 -

iter(fcn())

关于python - Python map(None, fcn()) 是否有更简单的构造?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15095084/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com