Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/349.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在列表中添加行号?_Python_Python 3.x_List_String Formatting_Enumerate - Fatal编程技术网

Python 如何在列表中添加行号?

Python 如何在列表中添加行号?,python,python-3.x,list,string-formatting,enumerate,Python,Python 3.x,List,String Formatting,Enumerate,我有一个列表,我想添加计数 list1 = ['John', 'Maria',',','and','Danny', 'are','#','1','surfers','.'] 我希望我的输出看起来像 约翰 玛丽亚 , 及 丹尼 是 # 一, 冲浪者 我的代码看起来像这样。我不能使用任何图书馆 count = 1 for count,a in enumerate(list1): count += 1 print("{0}{1}".format(count, a)) 注意以下几点:

我有一个列表,我想添加计数

list1 = ['John', 'Maria',',','and','Danny', 'are','#','1','surfers','.']
我希望我的输出看起来像

  • 约翰
  • 玛丽亚
  • ,
  • 丹尼
  • #
  • 一,
  • 冲浪者
  • 我的代码看起来像这样。我不能使用任何图书馆

    count = 1
    for count,a in enumerate(list1):
         count += 1
    print("{0}{1}".format(count, a)) 
    
    注意以下几点:

    • enumerate
      是一个内置计数器,您不需要自己递增它
    • 缩进不正确,因此循环中未应用
      打印
    • enumerate
      有一个可选的
      start
      参数,因此可以从1而不是0开始
    这是一个解决方案

    list1 = ['John', 'Maria',',','and','Danny', 'are','#','1','surfers','.']
    
    for count, a in enumerate(list1, 1):
        print("{0}. {1}".format(count, a))
    
    # 1. John
    # 2. Maria
    # 3. ,
    # 4. and
    # 5. Danny
    # 6. are
    # 7. #
    # 8. 1
    # 9. surfers
    # 10. .
    
    注意以下几点:

    • enumerate
      是一个内置计数器,您不需要自己递增它
    • 缩进不正确,因此循环中未应用
      打印
    • enumerate
      有一个可选的
      start
      参数,因此可以从1而不是0开始
    这是一个解决方案

    list1 = ['John', 'Maria',',','and','Danny', 'are','#','1','surfers','.']
    
    for count, a in enumerate(list1, 1):
        print("{0}. {1}".format(count, a))
    
    # 1. John
    # 2. Maria
    # 3. ,
    # 4. and
    # 5. Danny
    # 6. are
    # 7. #
    # 8. 1
    # 9. surfers
    # 10. .
    

    enumerate
    将生成一个元组,其中第一个值是循环中的索引。它从零开始计数,因此如果要从1开始列表,则需要将计数增加1

    list1 = ['John', 'Maria',',','and','Danny', 'are','#','1','surfers','.']
    
    for count, a in enumerate(list1):
        print("{}. {}".format(count+1, a))
    

    enumerate
    将生成一个元组,其中第一个值是循环中的索引。它从零开始计数,因此如果要从1开始列表,则需要将计数增加1

    list1 = ['John', 'Maria',',','and','Danny', 'are','#','1','surfers','.']
    
    for count, a in enumerate(list1):
        print("{}. {}".format(count+1, a))
    

    你差点就成功了。试试这个:

    for index, a in enumerate(list1):
        print('%-1d. %s' % (index + 1, a)
    
    这张照片是:

  • 约翰
  • 玛丽亚
  • ,
  • 丹尼
  • #
  • 一,
  • 冲浪者

  • 如所愿注意
    +1
    ,因为枚举返回的索引是零索引
    你几乎拥有了它。试试这个:

    for index, a in enumerate(list1):
        print('%-1d. %s' % (index + 1, a)
    
    这张照片是:

  • 约翰
  • 玛丽亚
  • ,
  • 丹尼
  • #
  • 一,
  • 冲浪者

  • 如所愿注意
    +1
    ,因为枚举返回的索引是零索引

    使用
    zip
    将两个列表放在一起,以便理解列表

  • 约翰
  • 玛丽亚
  • ,
  • 丹尼
  • #
  • 一,
  • 冲浪者

  • 使用
    zip
    将两个列表放在一起进行列表理解

  • 约翰
  • 玛丽亚
  • ,
  • 丹尼
  • #
  • 一,
  • 冲浪者

  • 出于兴趣,为什么你不能使用任何库?(不是必须的。)是的,不是出于兴趣才允许的,为什么你不能使用任何库?(不是必须的。)是的,不允许