Initialisieren einer Liste auf eine bestimmte Länge in Python

Diese Frage hat hier schon eine Antwort:

  • Erstellen Sie eine leere Liste in Python mit bestimmten Größe 6 Antworten

Wie kann ich eine Liste mit 10-fachem Standardwert in Python initialisieren?

Ich suche nach einem gutaussehenden Weg, um eine leere Liste mit einem bestimmten Bereich zu initialisieren. So machen Sie eine Liste, die 10 Nullen enthält oder etwas, um sicherzustellen, dass meine Liste eine bestimmte Länge hat.

3 Solutions collect form web for “Initialisieren einer Liste auf eine bestimmte Länge in Python”

Wenn der "Standardwert", den du wünschst, unveränderlich ist, ist @ eduffys Vorschlag, zB [0]*10 , gut genug.

Aber wenn Sie wollen, sagen Sie, eine Liste von zehn dict s, verwenden Sie nicht [{}]*10 – das würde Ihnen eine Liste mit dem gleichen anfänglich-leeren dict zehnmal, nicht zehn verschiedene geben. Verwenden Sie stattdessen [{} for i in range(10)] oder ähnliche Konstrukte, um zehn separate dict s zu dict , um Ihre Liste zu bilden.

Liste Multiplikation funktioniert.

 >>> [0] * 10 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0] 

In einem Vortrag über Kerncontainer Internals in Python auf der PyCon 2012 schlägt Raymond Hettinger vor, [None] * n zu verwenden, um die gewünschte Länge vorzuteilen.

Folien als PPT oder über Google verfügbar

Die gesamte Rutschbahn ist sehr interessant. Die Präsentation ist auf YouTube verfügbar , aber es fügt nicht viel zu den Folien hinzu.

  • Effizienter Algorithmus für Listenbearbeitungen
  • Wie man einen gemischten Datentyp String als Eingabe in Liste genommen zu trennen
  • "MOST-OF" in Python
  • Duplikate einer Liste von Sätzen entfernen
  • Ersetzen Sie das Element durch eine Liste in Python
  • Numpy Einzelmitgliedzugang langsamer als für Listen
  • Probleme beim Drucken einer Liste innerhalb einer Liste
  • Zählen Sie die Duplikate in eine Liste von Tupeln
  • Löschen Sie viele Elemente der Liste (Python)
  • Konvertieren Sie 2d numpy Array in Liste der Listen
  • Stellen Sie sicher, dass alle Dicts in einer Liste die gleichen Tasten haben
  • Python ist die beste Programmiersprache der Welt.