2017-02-14 80 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

這完美的作品,非常感謝你 –