更好的方式打印嵌套数组

2 投票
2 回答
610 浏览
提问于 2025-04-18 18:15

假设我有一个这样的嵌套数组:

foo = [['bar', 'bar'], ['bar', 'bar']]

我通常是用嵌套的 for 循环来打印它,像这样:

for array in foo:
    for bar in array:
        print bar

因为我觉得这个问题在代码审查中不够详细,所以我在这里问,有没有比我现在的方法更好的方式来处理这个问题?

2 个回答

1

看看这个叫做 pprint 的模块。你可以这样做:

from pprint import pprint

pprint(foo, width=3) // width = 80 but your sequence is shorter than a line
4

你可以这样做,把元素单独打印出来:

print('\n'.join(itertools.chain(*foo)))

撰写回答