Werte in einem Tupel / einer Liste in einer Liste in Python?

8

Ich habe ein Tupel / Liste in einer Liste wie folgt:

%Vor%

Was ist der schnellste Weg in Python (läuft auf einem sehr niedrigen CPU / Ram-Rechner), um Werte wie diese zu tauschen ...

%Vor%

momentan mit:

%Vor%

Gibt es einen besseren oder schnelleren Weg ???

    
subixonfire 14.11.2012, 18:19
quelle

2 Antworten

7

Sie könnten die Karte verwenden:

%Vor%

Oder Listenverständnis:

%Vor%

Listenkomprehensionen werden bevorzugt und angeblich viel schneller als Map, wenn Lambda benötigt wird. Beachten Sie jedoch, dass das Listenverständnis eine strenge Bewertung hat, dh es wird ausgewertet, sobald es an Variable gebunden wird, wenn Sie sich Gedanken um Speicher machen Verwenden Sie stattdessen einen Generator :

%Vor%

Es gibt einige weitere Details hier: Python List Comprehension Vs. Karte

    
iabdalkader 14.11.2012, 18:27
quelle
5

Sie können reversed wie folgt verwenden:

%Vor%

Um es auf eine Liste anzuwenden, können Sie map oder ein Listenverständnis verwenden:

%Vor%

Wenn Sie hauptsächlich an der Laufzeit interessiert sind, kann ich nur empfehlen, dass Sie die verschiedenen Ansätze profilieren und die schnellsten auswählen.

    
Elliot Cameron 19.02.2016 17:39
quelle

Tags und Links