打印(i)我的回报'无'?

时间:2018-05-31 03:58:42

标签: python python-3.x

`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. 相同
  3. 为什么[print(i) for i in a]将返回abc bbc ccc [无,无,无],那些没有提及

1 个答案:

答案 0 :(得分:0)

print函数写入特殊文件stdout,并返回值None

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

for i in a:
    print(i)

迭代a类似于列表推导,但与列表推导不同,它不会创建列表。当它们迭代i

时,它们都会打印值a

列表推导的循环版本的等价物将是

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