gpt4 book ai didi

Python 在打印时对列表进行换行/格式化

转载 作者:行者123 更新时间:2023-11-30 23:45:11 27 4
gpt4 key购买 nike

在 Python 2.7 中,我有一个包含数字 1-25 字符串的列表(例如)。打印它们时,我希望列表打印 5 行,每行 5 个数字。

理想情况下:

>>> print(myList)
['1', '2', '3', '4', '5'
'6', '7', '8', '9', '10',
...
...
'21', '22', '23', '24', '25']

我知道如果有必要,我可以简单地在 myList 中创建五个单独的列表并调用

print(myList[0])
print(myList[1])
...

但我真的很想避免这种情况。

提前致谢!

最佳答案

您必须推出自己的表示函数,例如

def wrap_list(items, items_per_line=5):
items = list(items)
lines = []
for i in range(0, len(items), items_per_line):
chunk = items[i:i + items_per_line]
line = ", ".join(map(repr, chunk))
lines.append(line)
return "[{}]".format(",\n ".join(lines))

使用示例:

>>> print(wrap_list(map(str, range(25))))
['0', '1', '2', '3', '4',
'5', '6', '7', '8', '9',
'10', '11', '12', '13', '14',
'15', '16', '17', '18', '19',
'20', '21', '22', '23', '24']

关于Python 在打印时对列表进行换行/格式化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9692496/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com