'ValueError: nicht genügend Werte zu entpacken (voraussichtlich 2, got 0)'
Ich bin versucht, erstellen Sie eine Liste von Listen mithilfe von for-Schleifen in python. Mein plan ist die Verwendung von zwei separaten loops; eine Schleife zum erstellen von großen Listen zu setzen, die kleinen Listen, und eine weitere Schleife zu erstellen, die die kleinen Listen, und fügen Sie diese in die großen Listen.
Diese wird verwendet, um ein 'Schlachtschiff' Typ-Spiel, wo es ist ein 10x10-raster.
Dies ist das Stück code ich habe schwer mit:
for i in range(0,10):
(newlist,(i))=[]
Die einzige Aufgabe dieser spezifische code wird gedacht, um vollständig zu erstellen Sie 10 neue Listen, die jeweils mit einem anderen Namen. Zum Beispiel, die erste Auflage der Schleife schaffen würde list0
, die zweite Auflage list1
und so weiter bis zu list9
.
Theoretisch, ich sehe nichts falsch mit diesem code. Es auch funktioniert, wenn anstatt eine neue Liste zu erstellen, Sie setzen eine Zeichenfolge in die neue variable.
Immer wenn ich das Programm starte, erhalte ich die Fehlermeldung
ValueError: not enough values to unpack (expected 2, got 0)
Ich habe keine Ahnung, warum dies der Fall ist, und wäre sehr dankbar, wenn jemand hier könnte mir helfen.
list
als Bezeichner -- es ist ein built-in. Auch ist es nicht sehr klar, was Sie erwarten (list,(i))=[]
zu erreichen.Danke, John. Leider bewirkt die änderung der Liste der als Bezeichner nicht alles tun, um zu helfen, das problem. Der Zweck der Codezeile, die Sie erwähnt, war die Schaffung von 9 verschiedenen Listen, die jeweils mit einem anderen Namen.
don ' T Listen erstellen mit unterschiedlichen Namen - erstellen Sie eine Liste mit unterlisten oder Wörterbuch.
Es war nicht gemeint, das problem zu beheben-es war gedacht, um fix eine Benennung Patzer.
Mögliche Duplikate von Wie definieren Sie zwei-dimensionale array in python
InformationsquelleAutor Link | 2016-11-20
Du musst angemeldet sein, um einen Kommentar abzugeben.
Scheinen Sie eine variable namens
list
, die Sie Auffüllen möchten mit einigen Listen. Dein code kann nicht funktionieren, da diese syntax wird verwendet, um den Extrakt, die beiden Stücke von Daten aus der utterable auf der rechten Seite. Klar,[]
ist leer, so können Sie extrahieren nichts aus.Könnte man es so machen:
Beachten Sie, dass sollten Sie nicht nennen Sie die variable
list
da gibt es eine eingebaute Funktion mit dem gleichen Namen, erstellt eine leere Liste. Jetzt die variable lässt den eingebauten unzugänglich wären.Edit:
Wenn Sie brauchen, um 10 Listen von Listen:
Dann
your_list
wird eine Liste mit 10 Listen von Listen.bitte siehe das edit
InformationsquelleAutor ForceBru
Besser erstellen Sie eine Liste mit unterlisten, weil es einfacher ist, um Sie später zu verwenden,
kürzer oder
Und Sie haben nun Zugriff auf Listen mit index, dh.
Schließlich Wörterbuch erstellen - dann können Sie die Zahl oder Zeichenkette als index
kürzer oder
Und Sie haben nun Zugriff auf Listen mit Zahl oder string, dh.
EDIT: zu erstellen, 10x10 grid, die Sie verwenden können
Können Sie verschiedene Werte statt
None
als Standard.Zu ergattern und position
(x,y)
können SieErste ist
y
(Zeile), der zweite istx
(Spalte)str
für den Einsatz im Wörterbuch genau? (und zeigt nicht das äquivalent von{i:[] for i in range(9)}
) ?es zeigt nur, dass die OP kann text als index.
InformationsquelleAutor furas