Möchte ich erstellen Sie eine Reihe von Listen mit eindeutigen Namen innerhalb einer for-Schleife und verwenden Sie den index erstellen der liste Namen. Hier ist, was ich tun will
x = [100,2,300,4,75]
for i in x:
list_i=[]
Möchte ich leere Listen erstellt, wie
lst_100 = [], lst_2 =[] lst_300 = []..
Hilfe?
InformationsquelleAutor brain storm | 2013-02-11
Machen Sie nicht dynamisch benannten Variablen. Es macht es schwierig, das Programm mit Ihnen. Verwenden Sie stattdessen ein dict:
Recht.
dict
Tasten sind nicht bestellt. Zum beibehalten der Reihenfolge, in der die Schlüssel eingefügt werden, verwenden Sie eincollections.OrderedDict
: (, änderndct = {}
-->import collections
gefolgt vondct = collections.OrderedDict()
).InformationsquelleAutor unutbu
Verwenden Sie ein Wörterbuch, um zu halten Ihre Listen:
Zugriff auf jede Liste:
Und wenn Sie wirklich wollen, haben
lst_
bei jedem Etikett:Ich denke, es ist die pythonic Weg, es zu tun 🙂
Dies ist ein Wörterbuch Verständnis? 🙂
InformationsquelleAutor root
Einer leichten variation auf die anderen dict-Lösungen ist die Verwendung einer defaultdict. Es ermöglicht Ihnen, die Initialisierung überspringen Schritt durch die Anrufung des gewählten Typs default-Wert.
In diesem Fall die gewählte Art ist eine Liste, die Ihnen leere Listen im Wörterbuch:
InformationsquelleAutor JCash