/ / Syntax Fehlerliste / dict - Liste, Syntax, Python-3.x

Syntax Fehlerliste / dict - Liste, Syntax, Python-3.x

Python 3: someList = [0000, 1000, 0100] #, 1100, 0010, 1010, 0110, 1110, 0001, 1001, 0101, 1101, 0011, 1011, 0111, 1111]

habe eine Liste, die einen Syntaxfehler ergibt, wenn ich mehr als 2 Elemente in die Liste stecke

someList = [0000, 1000] funktioniert, aber wenn ich mehr hinzufüge, wird mir immer ein Fehler angezeigt

Antworten:

1 für die Antwort № 1

Bei Verwendung der gleichen Liste erhalte ich in Python 3 einen Syntaxfehler bei Ihrer Nummer "0100", nicht weil es das dritte Element ist, sondern aufgrund des Werts. Ich bekomme auch einen Syntaxfehler, der gerade dabei ist

someList = []
someList.append(0100)

Es scheint also wirklich der Wert zu sein, der das Problem verursacht. Ich bin mir nicht sicher, was genau Sie tun möchten, aber wenn Sie nur binäre Literale in einer Liste haben möchten, können Sie etwas wie das Folgende verwenden:

someList = [0b0000, 0b1000, 0b0100, 0b1100, 0b0010, 0b1010, 0b0110, 0b1110, 0b0001, 0b1001, 0b0101, 0b1101, 0b0011, 0b1011, 0b0111, 0b1111]

..wo das Präfix "0b" (das ist Null b) stellt eine binäre Zahl dar.

Interessanter Link zu den verschiedenen Python-Versionen und deren Handhabung der Basisliteralwerte Wie drückst du binäre Literale in Python aus?