Wie kann ich ein text-getrenntes String-Listenelement durch mehrere Listenelemente in einer Python-Liste ersetzen?

7

Gegeben eine Liste:

%Vor%

Ich möchte, dass ein Einzeiler eine neue Liste zurückgibt:

%Vor%     
mogga 02.08.2017, 15:57
quelle

11 Antworten

10

Ein weiterer Trick besteht darin, zuerst die Liste mit Unterstrichen zu verbinden und sie dann erneut zu teilen:

%Vor%     
Eugene Sh. 02.08.2017, 16:03
quelle
5

Verwenden Sie einfach 2 for -Klauseln in Ihrem Verständnis, z. B .:

%Vor%     
AChampion 02.08.2017 16:00
quelle
4

Python 3.3 ( yield from im Listenverständnis):

%Vor%     
cᴏʟᴅsᴘᴇᴇᴅ 02.08.2017 16:05
quelle
3

Mit dem itertools Rezept können Sie eine Liste reduzieren, indem Sie Folgendes tun:

%Vor%

... oder verstößt die Import-Erklärung gegen Ihre One-Liner-Anforderung?

    
hiro protagonist 02.08.2017 16:01
quelle
3

Da so viele Antworten hier gepostet wurden (über zehn), dachte ich, es wäre von Vorteil, einige Zeitstatistiken zu zeigen, um die verschiedenen geposteten Methoden zu vergleichen:

%Vor%

Hier ist das Skript, das ich getestet habe:

%Vor%

Jede Methode wird anhand der in der Frage angegebenen Probenliste etwa eine Million Mal getestet. Um die Dinge lesbar zu halten, wurde jedes Timingergebnis auf vier Dezimalstellen gerundet.

Hinweis: Wenn Sie eine neue eindeutige -Methode haben, die hier noch nicht veröffentlicht wurde, kontaktieren Sie mich bitte in den Kommentaren und ich werde versuchen, ein Timing hinzuzufügen es auch.

    
Christian Dean 02.08.2017 16:35
quelle
1

Teilen Sie jedes Objekt in Unterlisten und reduzieren Sie es:

[item for sublist in mylist for item in sublist.split("_")]

    
thaavik 02.08.2017 16:01
quelle
0

Sie können:

%Vor%     
jdehesa 02.08.2017 16:00
quelle
0

Das funktioniert:

%Vor%     
mogga 02.08.2017 16:03
quelle
0

Sie können dies versuchen:

%Vor%

Ausgabe:

%Vor%     
Ajax1234 02.08.2017 16:06
quelle
0
%Vor%     
Ivan Sheigets 02.08.2017 16:09
quelle
-1

was ich eigentlich machen würde:

%Vor%     
Stael 02.08.2017 16:06
quelle

Tags und Links