【问题标题】:How do i print a list of string and integers vertically in python [duplicate]我如何在python中垂直打印字符串和整数列表[重复]
【发布时间】:2021-08-03 01:30:52
【问题描述】:

我正在尝试垂直打印出字符串和整数列表。

map = [["SG", 8], ["MY", 8], ["PH", 8], ["ID", 8], ["TH", 8]]

打印应该返回:

SG        8
MY        8
PH        8
ID        8
TH        8

这就是我所拥有的:

for element in map:
  print(element)

失败的输出:

    ['SG',       8]  
    ['MY',       8]  
etc....

【问题讨论】:

  • for x, y in map: print(x, y)?
  • 所以你在问“如何将element = ["SG", 8] 打印为SG 8 而不是["SG", 8]
  • @MisterMiyagi 是的,先生,这是正确的
  • for element in map: / print('%-8s %2d" % tuple(element))
  • @TimRoberts 偏爱 f-strings 或 .format 而不是旧式字符串格式

标签: python python-3.x


【解决方案1】:

可能是最好的解决方案,但试试这个。

for element in map:
    print("{}\t{}".format(element[0],element[1]))

【讨论】:

  • element != i
  • 哦是的对不起,我已经更正了
  • 你可以做for a,b in map已经解压
  • 是的,最后是一样的。我认为提出这个问题的人正在寻找类似 "\t" 的东西,这在第一个元素总是相同大小时很有用,或者在其他情况下类似 "%-8s %2d" 的东西。也就是学习一点python字符串格式化。
  • 我已经设法将它垂直打印出来,现在我的下一个问题是每转一圈,我将有 2 个输入,我必须在其中选择例如 sg,my , my,ph, th,sg ,我必须在每一轮中选择其中的 1 个。我将如何检查我是否选择了 sg 它会打印出 SG 7?所以基本上如果你选择了一个项目,它会被扣除 1
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-09
  • 2019-11-14
  • 2016-01-20
  • 1970-01-01
  • 2022-11-04
  • 2014-06-29
相关资源
最近更新 更多