Python在for循环结构中插入列表项

时间:2017-02-14 17:28:33

标签: python-2.7 for-loop

Python新手。我需要以这种方式在for循环结构中插入一个列表项:

  • Item-1:List-Item-1
  • Item-2:List-Item-2
  • Item-n:List-Item-n

这是我的代码:

mylist = ["uno", "dos", "tres", "cuatro"]

length = len(mylist)
print length
length += 1
print length

for i in range(1, length):
    print " item %d:" % i

我可以搞清楚。我能够打印列表项或分开的项目编号,但我无法将它们组合在一起

非常感谢任何帮助

1 个答案:

答案 0 :(得分:1)

您可以使用enumerate(..)

for i,item in enumerate(mylist,1):
    print " item-%d: %s" %(i,item)

甚至更短:

for tup in enumerate(mylist,1):
    print " item-%d: %s" %tup

1中的enumerate(..)表示您从1开始计算。 enumerate(..)将生成包含索引(此处为i)和元素(此处为item)的元组的可枚举。在for循环中,我们使用 sequence unpacking 来解压缩它们并正确打印:

$ python2
Python 2.7.12 (default, Nov 19 2016, 06:48:10) 
[GCC 5.4.0 20160609] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> mylist = ["uno", "dos", "tres", "cuatro"]
>>> for i,item in enumerate(mylist,1):
...     print " item-%d: %s" %(i,item)
... 
 item-1: uno
 item-2: dos
 item-3: tres
 item-4: cuatro