我正在尝试在Python中打印一个包含数字的列表,当它打印列表中的项目时,它们全部打印在同一行上。

print ("{} ".format(ports))

这是我的输出
[60, 89, 200]

如何以这种形式查看结果:
60
89
200

我已经尝试过print ("\n".join(ports)),但是那行不通。

最佳答案

遍历列表并在新行上打印每个项目:

for port in ports:
    print(port)

或在加入之前将整数转换为字符串:
print('\n'.join(map(str, ports)))

或告诉print()使用换行符作为分隔符,并使用* splat语法将列表作为单独的参数传递:
print(*ports, sep='\n')

演示:
>>> ports = [60, 89, 200]
>>> for port in ports:
...     print(port)
...
60
89
200
>>> print('\n'.join(map(str, ports)))
60
89
200
>>> print(*ports, sep='\n')
60
89
200

关于python - 在Python中的单独一行上打印变量的每个项目,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19941141/

10-10 00:47