gpt4 book ai didi

python - 为什么在 python 中使用 map() 函数的列表理解可以返回 None

转载 作者:太空宇宙 更新时间:2023-11-03 12:59:36 25 4
gpt4 key购买 nike

>>> counters = [1,2,3,4]
>>>
>>> [print(i, end=', ') for i in map(inc, counters)]

4, 5, 6, 7, [None, None, None, None]

为什么这段代码打印[None, None, None, None]

最佳答案

因为 print 返回 None?

因此,打印完成 (4, 5, 6, 7,),然后返回列表理解 ([None, None, None, None] )

你想要做的是使用连接:

>>> ', '.join(str(i) for i in map(inc, counters))
'4, 5, 6, 7'

或使用 sep argument of print (我现在没有 python3,但像这样:)

print(*map(inc, counters), sep=', ')

关于python - 为什么在 python 中使用 map() 函数的列表理解可以返回 None,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27148910/

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