【问题标题】:Numbered list in pythonpython中的编号列表
【发布时间】:2016-09-17 13:58:20
【问题描述】:

我需要从 python 中的列表元素创建一个编号列表。 示例列表:

destinations = ['Los Angeles ', 'Rhodos ', 'Dubai ', 'Manila ', 'Mallorca ', 'New York ']

我需要将元素打印为编号列表:

1. Los Angeles 
2. Rhodos 
3. Dubai 
4. Manila 
5. Mallorca 
6. New York

如果我这样做:

print ('\n'.join(destinations)) 

它在不同的行上打印出元素,但我不能添加数字。

【问题讨论】:

    标签: python list numbered


    【解决方案1】:
    for i, dest in enumerate(destinations, 1):
        print(" %d. %s" % (i, dest))
    

    【讨论】:

    • 这从 0 开始枚举。正确答案是 stackoverflow.com/a/37344465/2290151
    • 我已将答案调整为从 1 开始计数
    【解决方案2】:

    您只需使用enumerate() 并从1 开始计数

    >>> destinations = ['Los Angeles ', 'Rhodos ', 'Dubai ', 'Manila ', 'Mallorca ', 'New York ']  
    >>> for index, value in enumerate(destinations, 1):
    ...     print("{}. {}".format(index, value))
    ... 
    1. Los Angeles 
    2. Rhodos 
    3. Dubai 
    4. Manila 
    5. Mallorca 
    6. New York 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-04-03
      • 1970-01-01
      • 2022-07-11
      • 2012-08-09
      • 1970-01-01
      • 2016-05-28
      • 2011-12-02
      • 2022-12-05
      相关资源
      最近更新 更多