Mam listę
a = [49, 51, 53, 56]
Jak odjąć 13 od każdej wartości całkowitej na liście?
Odpowiedzi:
Ze zrozumieniem listy :
a = [x - 13 for x in a]
a[:]po lewej stronie zamiast przypisywać z powrotem do a? Nie a[:]tworzy kopii listy?
a = [x - 13 for x in a]będzie działać równie dobrze i jest mniej zagmatwany.
To zadziała:
for i in range(len(a)):
a[i] -= 13
i) iterowała przez wszystkie możliwe wartości indeksu. Ta zmienna indeksu jest potrzebna do mutowania każdego elementu na liście.
def minus13(a):w wierszu powyżej wcięcia jeden poziom.