Ersetzen bestimmter Elemente in einer Liste

7

Code:

%Vor%

Hier versuche ich, alle Vorkommen von 'abc' durch 'XXX' zu ersetzen. Gibt es einen kürzeren Weg dazu?

    
bdhar 30.09.2011, 10:51
quelle

2 Antworten

14

Anstatt eine explizite for-Schleife zu verwenden, können Sie ein Listenverständnis verwenden. Dadurch können Sie alle Elemente in der Liste durchlaufen und sie filtern oder einem neuen Wert zuordnen.

In diesem Fall können Sie einen bedingten Ausdruck verwenden. Es ist vergleichbar mit (v == 'abc') ? 'XXX' : v in anderen Sprachen.

Wenn Sie es zusammenfügen, können Sie diesen Code verwenden:

%Vor%     
Mark Byers 30.09.2011, 10:53
quelle
11

Verwenden Sie ein Listenverständnis mit einer ternären Operation / bedingter Ausdruck :

%Vor%     
agf 30.09.2011 10:52
quelle

Tags und Links