Ich möchte eine Variable haben, die eine verschachtelte Liste von einer Anzahl von leeren Listen ist, die ich später ausfüllen kann. Etwas, das wie folgt aussieht: AberSo erstellen Sie eine Reihe von leeren verschachtelten Listen in Python
my_variable=[[], [], [], []]
Ich weiß nicht vorher, wie viele Listen, die ich brauche, nur bei der Schaffung Schritt, daher brauche ich eine Variable a
es zu bestimmen. Ich dachte über einfache my_variable=[[]]*a
, aber das erstellt Kopien von Listen und es ist nicht das, was ich haben möchte.
ich tun konnte:
my_variable=[]
for x in range(a):
my_variable.append([])
aber ich bin für eine elegantere Lösung (vorzugsweise Einzeiler) suchen. Gibt es irgendwelche?
Ich denke, dass Sie dies überdenken müssen, Es scheint, als könnte es besser sein, ein Wörterbuch für Ihre Bedürfnisse zu verwenden. Konsultieren Sie [diesen Beitrag] (http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem) –
'my_variable = [[] für _ in xrange (a)]' – inspectorG4dget
mögliche Duplikate von [Python List Index] (http://stackoverflow.com/questions/13058458/python-list-index), [Probleme beim Erstellen einer Liste mit Listen einer bestimmten Größe] (http://stackoverflow.com/q/17411892) und [warum kann ich nicht nur ein einzelnes Element in einer verschachtelten Liste in Python ändern] (http://stackoverflow.com/q/10941032) –