Wenn ein Benutzer [[0,0,0], [0,0,1], [1,1,0]]
eingibt und die Eingabetaste drückt,
Das Programm sollte diese Zeichenfolge in mehrere Listen konvertieren;
eine Liste mit [0][0][0]
, andere mit [0][0][1]
und die letzte Liste mit [1][1][0]
Hat Python eine gute Möglichkeit, damit umzugehen?
Dies ist etwas flexibler als Satorus und verwendet keine Bibliotheken. Trotzdem funktioniert es nicht mit tiefer verschachtelten Listen. Dafür, ich denke, Sie würden eine rekursive Funktion (oder Schleife) oder eval.
benötigen %Vor%Listen enthält jetzt die Liste der gewünschten Listen.
[[int(i) for i in x.strip(" []").split(",")] for x in s.strip('[]').split("],")]
ein Listenverständnis in einem Listenverständnis ... aber das wird dein Gehirn schmelzen
Führen Sie vor dem Übergeben der Zeichenfolge an eval()
zuerst die erforderliche Bereinigung durch.