Wie kann ich diese Zeichenfolge in eine Liste von Listen konvertieren? [Duplikat]

7

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?

    
Phrixus 15.04.2010, 09:47
quelle

6 Antworten

1

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.

    
Personman 15.04.2010, 10:10
quelle
17
%Vor%     
Marcelo Cantos 15.04.2010 09:50
quelle
17
%Vor%

Für Tupel

%Vor%     
YOU 15.04.2010 10:14
quelle
1

[[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

    
thepandaatemyface 15.04.2010 12:35
quelle
0
%Vor%     
satoru 15.04.2010 09:52
quelle
-2
%Vor%

Führen Sie vor dem Übergeben der Zeichenfolge an eval() zuerst die erforderliche Bereinigung durch.

    
ghostdog74 15.04.2010 09:56
quelle

Tags und Links