使用字符串和整数打印列表

时间:2018-05-30 19:33:52

标签: python

伙计我正在制作一个节目并遇到了问题!我有一点寻找解决方案,但我无法让他们中的任何一个工作。这是我的代码

myList=[]
myList.append(['James', 'Herbert', 23])
myList.append(['John', 'Doe', 10])
myList.append(['Phillip', 'Andrews', 45])

我希望能够将所有列表作为字符串打印出来,但是将整数保留在列表的末尾作为整数,以便我可以在代码中使用它们。这就是我希望代码看起来的方式

James     Herbert    23
John      Doe        10
Phillip   Andrews    45

或者那些东西。我已经尝试了一些不同的方法,但无法成功地完成任何工作,我对Python相对而且还在努力学习,如果你能给我一个简短的解释,那对我来说真的很有用:)

非常感谢您的意见!!!

1 个答案:

答案 0 :(得分:2)

for (first, last, age) in myList:
  print("%10s %10s %d" % (first, last, age))

myList是一个列表清单。首先,我们使用sequence unpacking迭代它以解包3个元素。然后我们格式化元素并打印它们 - 我在这里使用printf-style formatting,但也可以使用较新的str.format格式。 (Some background关于两者之间的差异)