在 Python 2.7 中可以这样写:
sum(map(int, "123"))
在 Python 3 中,它变成了:
sum(x for x in map(int, "123"))
有没有办法让它更简洁?
编辑:
我正在运行 pylab,它sum()
从numpy
第一个片段的语义变化中导入。正如 DSM 所注意到的,IDLE 为 Python 2.7 和 Python 3.3 产生了相同的结果。
笔记:
我会感谢任何人否决这个问题并发表简短解释的评论。我编辑了标题(最初是:Is there a way to get a concise notation for map() in Python 3?)以反映我对潜在问题的更好理解。还有什么困扰你?