【问题标题】:Adding numbers in front of printed list items in Python在 Python 中打印的列表项前面添加数字
【发布时间】:2016-02-05 02:18:36
【问题描述】:

所以我有一个类似的列表:

    L = ['a', 'b', 'c', 'd']

    for x in L:
        print(x)

返回

    'a'
    'b'
    'c'
    'd'

但我想看看

    1. 'a'
    2. 'b'
    3. 'c'
    4. 'd'

我希望该列表适用于列表可能增长或缩小的任何大小。 我尝试了一些东西,但我对编程很陌生,但没有任何效果。

【问题讨论】:

标签: python list loops for-loop


【解决方案1】:

使用enumerate

for i, x in enumerate(L):
    print('{0}. {1}'.format(i, repr(x)))

【讨论】:

  • 使用repr 不会得到相同的结果。 print 使用 str
  • 我不确定你的意思。我使用了repr,否则它不会包含引号。
  • 我明白了。但是,我不确定这是否是他想要的,因为他的原件不包括引号。我可以选择任何一种方式。
  • 谢谢布伦丹。谢谢 zondo,我刚刚将 repr 更改为 str
  • Brendan,我在 enumerate 上查看了 python.org,因为我想了解更多信息。但它没有回答我关于你打印它的方式的问题。一开始{0}. {1}到底是做什么的?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-05-14
  • 2021-01-04
  • 1970-01-01
  • 1970-01-01
  • 2011-01-08
  • 2020-12-17
  • 1970-01-01
相关资源
最近更新 更多