Gibt es eine Möglichkeit, die Zahlen nur aus einer Python-Liste auszugeben?

7

Einfache Frage:

%Vor%

Ich möchte ein list_2 so erstellen, dass es nur die Zahlen enthält:

%Vor%

Gibt es einen vereinfachten Weg, oder muss ich den Variablentyp jedes Listenelements überprüfen und nur die numerischen ausgeben?

    
dassouki 14.08.2009, 13:42
quelle

9 Antworten

14

Dies sollte die effizienteste und kürzeste sein:

%Vor%

Bearbeiten: Dies in Python 3000:

%Vor%     
dalloliogm 14.08.2009, 13:56
quelle
12

Aufzählung auflisten.

%Vor%     
Ants Aasma 14.08.2009 13:46
quelle
2
%Vor%     
SilentGhost 14.08.2009 13:47
quelle
0
%Vor%     
Jeff Ober 14.08.2009 13:45
quelle
0
%Vor%     
sykora 14.08.2009 13:46
quelle
0

Ich denke, der einfachste Weg ist:

%Vor%

Ich hoffe, es hilft!

    
Pontios 03.12.2015 12:14
quelle
0

Alle vorgeschlagenen Lösungen funktionieren nur, wenn die Zahlen in der Liste bereits in den entsprechenden Typ konvertiert wurden ( int , float ).

Ich habe mich selbst mit einer Liste gefunden, die von der Funktion fetchall von sqlite3 kommt. Alle Elemente dort wurden als str formatiert, auch wenn einige dieser Elemente tatsächlich ganze Zahlen waren.

%Vor%

Das Äquivalent zur Frage wäre etwas wie:

%Vor%

Für solch einen Fall, um eine Liste mit den ganzen Zahlen zu erhalten, ist dies die Alternative, die ich gefunden habe:

%Vor%

list_of_numbers enthält nur alle Ganzzahlen aus der ursprünglichen Liste.

    
J0ANMM 27.09.2016 11:45
quelle
-1
%Vor%     
ghostdog74 14.08.2009 13:51
quelle
-1

kurz für SilentGhost Weg

%Vor%

bis

%Vor%     
wearetherock 15.08.2009 14:20
quelle

Tags und Links