Entfernen Sie das Tupel aus der Liste der Tupel, wenn eine bestimmte Bedingung erfüllt ist

7

Ich habe eine Liste von Tupeln, die so aussehen;

%Vor%

Ich möchte die Tupel entfernen, wenn das erste Element des Tupels kleiner als 50 ist. Die OutputList sieht dann so aus:

%Vor%

Wie kann das in Python gemacht werden?

Vielen Dank für Ihre Hilfe.

    
user781486 09.04.2014, 09:00
quelle

5 Antworten

20

Sie können es einfach wie folgt machen:

%Vor%

Dies erstellt einfach eine neue Liste von Tupeln mit nur den Tupeln, deren erstes Element größer als oder gleich 50 ist. Gleiches Ergebnis, jedoch ist der Ansatz anders. Anstatt ungültige Tupel zu entfernen, akzeptieren Sie die gültigen Tupel.

    
sshashank124 09.04.2014, 09:01
quelle
5

Sie können auch Folgendes tun:

%Vor%     
Alex Thornton 09.04.2014 09:12
quelle
1

Probieren Sie das aus,

%Vor%     
nawarkhede 09.04.2014 09:14
quelle
1

Code-Snippet zum Timing der Lösungen von sshashank124 und Alex Thornton:

%Vor%

Die eingebaute Filter () Lösung ist in diesem Beispiel schneller.

    
Peter Smit 13.07.2017 11:28
quelle
1

Wir können dies mit einem einfachen Zähler und einer neuen Liste tun:

%Vor%

Ausgabe:

%Vor%     
keyvan vafaee 29.01.2018 14:00
quelle

Tags und Links