Я хотел иметь хорошую функцию set all list elements to a default value
. Тот, с которым я пришел, не работает, но мое второе решение. Может ли кто-нибудь сказать мне, почему это работает в одном направлении, но не в другом?Почему я не могу изменить списки таким образом?
Первое решение:
def set_all(the_list,value): #NOT doing anything
for item in the_list:
item = value
Второе решение:
def set_all(the_list,value): #working as intended
for i,item in enumerate(the_list):
the_list[i] = value
См. http://stackoverflow.com/q/575196/395760 - Я не думаю, что это точный дубликат, но это, безусловно, очень связано. – delnan