Ich wünsche eine effiziente Art und Weise und Code Spartricks eine Liste von Tausenden von ElementenPython: eine effiziente Möglichkeit, eine Liste mit einer Indexliste zu schneiden
Beispiel zu schneiden:
b = ["a","b","c","d","e","f","g","h"]
index = [1,3,6,7]
ich wünsche zur Folge hat, wie zum Beispiel:
c = ["b","d","g","h"]
dank lvc Ich habe diese Fehlermeldung c = b [index] Traceback (jüngste Aufforderung zuletzt): Datei "" Linie 1 in Typeerror: Liste Indizes müssen ganze Zahlen sein , nicht Liste –
@Gianni, wie ich in meiner Antwort sagte, das wird funktionieren, wenn Sie numpy Arrays anstelle von Listen verwenden. Sie können alle möglichen interessanten Dinge als Indizes nehmen; Listen können nur ganze Zahlen (und Slices mit ganzzahligen Argumenten) enthalten. – lvc
+1 für die Verwendung eines Listenverständnisses. Es ist eine gute Sache, Anfänger zu unterrichten. –