gpt4 book ai didi

python - 通过两个列表循环打印以获得两列,每个列表的每个元素的第一个字母之间有固定(自定义设置)的空间

转载 作者:太空狗 更新时间:2023-10-29 20:41:00 27 4
gpt4 key购买 nike

假设我有这两个列表:

column1 = ["soft","pregnant","tall"]
column2 = ["skin","woman", "man"]

如何在使用自定义的固定空间(例如 10,如示例)时循环打印这两个列表,从第一个列表的每个元素的第一个字母开始到第二个列表的每个元素的第一个字母名单?

设置间距为 10 的示例输出:

soft      skin
pregnant woman
tall man

最佳答案

使用 string formatting 轻松完成,

column1 = ["soft","pregnant","tall"]
column2 = ["skin","woman", "man"]

for c1, c2 in zip(column1, column2):
print "%-9s %s" % (c1, c2)

或者您可以使用 str.ljust ,如果你想让填充基于变量,这会更整洁:

padding = 9
for c1, c2 in zip(column1, column2):
print "%s %s" % (c1.ljust(padding), c2)

(注意:填充是 9 而不是 10 因为单词之间的硬编码空间)

关于python - 通过两个列表循环打印以获得两列,每个列表的每个元素的第一个字母之间有固定(自定义设置)的空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12091687/

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