python - 在python中的连续行中显示嵌套数组
问题描述
这是我的python代码:
d = []
for x in range(5):
d.append(["O"] * 5)
print d
输出是:
[['O', 'O', 'O', 'O', 'O'], ['O', 'O', 'O', 'O', 'O'], ['O', 'O', 'O', 'O', 'O'], ['O', 'O', 'O', 'O', 'O'], ['O', 'O', 'O', 'O', 'O']]
但我希望输出如下:
['O', 'O', 'O', 'O', 'O']
['O', 'O', 'O', 'O', 'O']
['O', 'O', 'O', 'O', 'O']
['O', 'O', 'O', 'O', 'O']
['O', 'O', 'O', 'O', 'O']
最终是这样的:
O O O O O
O O O O O
O O O O O
O O O O O
O O O O O
解决方案
第一个是这样发生的,如果你只是print(d)
打印整个列表,但是通过查看所需的输出,我们可以告诉我们每行只需要一个子列表。所以我们循环并在自己的行上d
打印每个子列表i
d = []
for i in range(5):
d.append(['0']*5)
for i in d:
print(i)
['0', '0', '0', '0', '0'] ['0', '0', '0', '0', '0'] ['0', '0', '0', '0', '0'] ['0', '0', '0', '0', '0'] ['0', '0', '0', '0', '0']
对于第二部分,它的概念相同,只是我们*
用来解包项目。
for i in d:
print(*i)
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
推荐阅读
- rest - TFS 2017 发布管道
- c# - 传递单个对象与传递多个参数 WebAPI2
- mysql - 如何编写具有多个字段的mysql查询(在where子句中有组合)
- arrays - 将 Array{Int, 1} 转换为 Array{Int, 2}
- error-handling - 仅返回 GraphQL 中的子解析器错误
- delphi - 当应用程序通过任务管理器终止时,ole 容器关闭功能会触发 EOleSysError
- python - 如何获得张量的值?Python
- java - 几帧后对象变量变为 NaN
- c# - 将项目移动到特定文件夹时附加事件侦听器 Outlook VSTO
- java - Spring Cloud Contract:多个控制器