python - 使用列表理解打印

标签 python

从我的 Python 控制台

>>> numbers = [1,2,3]
>>> [print(x) for x in numbers]
1
2
3
[None, None, None]

为什么最后打印三个无?

最佳答案

您应该重构循环以将参数发送到 print():

>>> numbers = [1,2,3]
>>> print(*(x for x in numbers), sep='\n')

请注意,您不需要显式生成器。只需解压 list 本身:

>>> numbers = [1,2,3]
>>> print(*numbers, sep='\n')

关于python - 使用列表理解打印,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37084246/

相关文章:

python - 如何安全地删除 Python 中的文件/目录?

python - Selenium WebDriverException : Message: unknown error: cannot determine loading status from unknown error: missing or invalid 'entry.level'

python - 将目录中的所有文件作为模块导入,并调用类方法

python - 如何循环访问 Azure Databricks 中的 Azure Datalake Store 文件

python - pip3命令升级所有包,注意依赖冲突?

python - 使用 HDFS 在不同的 python 进程之间共享资源(文件)

python - PySpark 中的聚合

python - 使用 ObjectListView 将项目添加到对象

python - PyBuilder "ModuleNotFoundError: No module named"运行时

python - 向图像添加高斯噪声