2017-02-14 78 views
0

Python新手。我需要在插入一个列表中的项目的循环结构是这样的:Python在for循环结构中插入列表项

  • 项目-1:清单项目-1
  • 项目-2:清单项目-2
  • 项目-N :清单项目-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

您可以使用该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

enumerate(..)1意味着你开始在1计数。 enumerate(..)将产生包含索引(此处为i)和元素(这里为item)的元组的枚举。在for循环,我们使用序列拆封解压它们和正常打印:

$ 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 
+0

这完美的作品,非常感谢你 –