Der eleganteste Weg, Elemente verschachtelter Listen zu verändern

Ich habe eine 2D-Liste, die wie folgt aussieht:

table = [['donkey', '2', '1', '0'], ['goat', '5', '3', '2']]

Möchte ich ändern Sie die letzten drei Elemente, die zu zahlen, aber den code unten fühlt sich sehr hässlich:

for row in table:
    for i in range(len(row)-1):
        row[i+1] = int(row[i+1])

Aber ich hätte lieber etwas, das aussieht wie:

for row in table:
    for col in row[1:]:
        col = int(col)

Ich denke, es sollte ein Weg gefunden werden, schreiben Sie den code oben, aber die Scheibe erzeugt einen iterator/neue Liste, die getrennt von der ursprünglichen, so dass die Bezüge nicht zum tragen.

Gibt es eine Möglichkeit, um mehr Pythonic Lösung?

InformationsquelleAutor der Frage Conrad.Dean | 2011-04-15

Schreibe einen Kommentar