Ich frage mich nur, ob es eine bessere Möglichkeit zum Ändern der spezifischen Element in der Liste der Liste mit List Verständnis? Im folgenden Beispiel quadriere ich das zweite Element jeder Liste in der Liste, aber ich möchte das Verständnis der inneren Liste nicht eliminieren.So ändern Sie bestimmte Elemente in der Liste mit Liste Verständnis in Python
l = [
[1,2,3,],
[4,5,6,],
[7,8,9,],
]
nl = [[num**2 if i==1 else num for i, num in enumerate(x)] for x in l]
print nl
Versuchen Sie, "l" in Stelle zu ändern oder eine neue Liste 'nl' mit Listverständnis zu verursachen? – James
Haben Sie versucht 'für x in l: x [1] = x [1] ** 2' – Wen