首页 > 解决方案 > print(i) for i in a 返回“无”?

问题描述

`a = ('abc','bbc','ccc')`

[print(i) for i in a]` 


for i in a:
    print(i)
  1. [print(i) for i in a]一样的 for i in a:print(i)
  2. 为什么[print(i) for i in a]会返回 abc bbc ccc[None, None, None],那些 none 指的是什么

标签: pythonpython-3.x

解决方案


print函数写入标准输出,一个特殊的文件,并返回值None

[print(i) for i in a]是一个列表推导,它创建一个新列表。

for i in a:
    print(i)

迭代a类似于列表推导,但与列表推导不同,它不会创建列表。i他们都在迭代时打印值a

列表理解的等效 for 循环版本将是

nothing_list = []
for i in a:
    nothing_list.append(print(i))

推荐阅读