people,изменить элемент списка со списком в python
Я хочу изменить элемент списка со списком. Например, если элемент отрицательный, добавьте 4 к нему.
Таким образом, список
a = [1, -2 , 2]
будет преобразован в
a = [1, 2, 2]
Следующий код работает, но мне интересно, если есть лучший способ сделать это?
Спасибо.
for i in range(len(a)):
if a[i]<0:
a[i] += 4
если список по очень большой, будет ли это способ вызвать проблемы с памятью? – nos
Не знаю. Я бы предположил, что это создает новый список, который должен храниться где-то, прежде чем он будет скопирован на a, поэтому, вероятно. – BenH
Если вы не знаете, что набор данных будет * огромным *, я бы не стал слишком беспокоиться об этом ... Кроме того, генераторные выражения могут пройти долгий путь для решения таких проблем (не в этом случае, хотя). –