Python: Drucken einer Liste, ohne die Klammern und einfachen Anführungszeichen?

Habe ich eine Liste voll von IP-Adressen. Ich möchte zum Durchlaufen der Liste und drucken Sie jede IP-Adresse. Wenn ich versuche, dies zu tun:

def printList(theList):
    for item in theList:
        print item

Und die Ausgabe sieht wie folgt aus:

['8.0.226.5']
['8.0.247.5']
['8.0.247.71']
['8.0.249.28']
['8.0.249.29']

Ich habe versucht, alles, einschließlich "drucken Artikel[0]" in der Schleife. Was mache ich falsch?

  • Wirklich? Was passiert, wenn man versucht print item[0]?
  • IndexError: list index out of range
  • Könnten Sie zeigen uns, wie diese Liste aussieht?
  • Dieser Fehler kann nur auftreten, wenn eine Liste leer ist. Die Listen, die Sie gedruckt sind, alle nicht leeren.
  • Dabei repr(Objekt) nicht die gleiche Sache. Delnan, die Liste ist nicht leer, aber anscheinend denkt der "Punkt" in der Schleife nicht eine Liste. (Obwohl es sicher ist, den Druck wie eine).
  • Eine Liste, die Sie versuchen, nehmen Sie das Element mit index 0 muss leer sein. Ich sehe, dass das, was Sie gedruckt haben, ist nicht leer, sondern mit dem index 0 ist nur außerhalb der Reichweite, wenn es nicht ein (0+1) - te Element, d.h., wenn die Liste leer ist, also wenn Sie, dass Fehler-es muss eine leere Liste, Punkt. Zeigen Sie den code und exampel Daten (print repr(theList) sollte Ihnen eine genaue Darstellung der Liste), die den Fehler verursacht (z.B. auf pastebin.com).
  • Denken, Sie könnten einen Blick nehmen? pastebin.com/as1mt09s

InformationsquelleAutor Dan | 2011-04-21
Schreibe einen Kommentar