【问题标题】:How do I print list items from two separate lists on the same line? [duplicate]如何从同一行的两个单独列表中打印列表项? [复制]
【发布时间】:2020-02-12 11:19:47
【问题描述】:

所以在 Python 中我有两个不同浮点值的列表,每个列表都分配给一个变量。

如何垂直打印这些列表中的每个值,但每个值都在同一行上?

例如:

list1      list2

-----      -----

5    ,       6

7     ,      8

9      ,     10 

等等等等?

【问题讨论】:

  • zip(list1, list2) ?

标签: python list iteration output


【解决方案1】:

你可以这样做:

print ('list1, list2')
for f,s in zip(list1, list2):
    print(f, ',', s)

如果它们的长度相同,则不带 zip:

print ('list1, list2')
for i in range(len(list1)):
    print(list1[i], ',', list2[i])

【讨论】:

  • 太棒了,谢谢!只是出于好奇,有没有其他方法可以在不使用 zip() 函数的情况下做到这一点?
  • @somethingsomewhere 那些列表的长度相同?
  • 要记住的一件事是zip() 将考虑到具有较少元素的列表进行配对。因此,如果您有一个包含 10 个元素的列表和另一个包含 11 个元素的列表,则只会生成前 10 对。
  • @accdias 你是对的,我就是这样问他这个问题的,我之前没问过是我的错:)
  • @Reznik 是的,它们的长度相同 :)
【解决方案2】:

正如其他答案所提到的,使用zip,但是我也建议使用字符串填充来排列它们:

template = '{:>5}, {:>5}'
print('list1  list2')
print('-----  -----')
for one, two in zip(list1, list2):
    print(template.format(one, two))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-12-22
    • 2019-10-23
    • 2020-09-14
    • 2016-12-16
    • 1970-01-01
    • 2017-09-24
    • 2017-04-16
    • 1970-01-01
    相关资源
    最近更新 更多