2017-02-14 1 views
0

Neu bei Python. Ich brauche diese Art und Weise ein Element für eine Liste in einem for-Schleife Struktur einzufügen:Python Fügen Sie Listenelemente in eine for-loop-Struktur ein

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

Hier ist mein Code:

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

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

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

ich es nur kann herausfinden. Ich bin in der Lage das Listenelement oder die Artikelnummer getrennt zu drucken, aber ich kann sie nicht zusammen bekommen

Jede mögliche Hilfe viel

Antwort

1

Sie können enumerate(..) für erkannt werden, dass verwenden:

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

oder noch kürzer:

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

Die 1 in enumerate(..) bedeutet beginnen Sie bei 1 zählen. enumerate(..) erzeugt einen aufzählbaren Tupel, die den Index (hier i) und das Element (hier item) enthalten. In der for Schleife verwenden wir Sequenz Auspacken sie entpacken und die richtig drucken:

$ 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

Das funktioniert perfekt, Vielen Dank –

Verwandte Themen