Возможный дубликат:
Python: Как передать переменную по ссылке?
Мой код:
locs = [ [1], [2] ]
for loc in locs:
loc = []
print locs
# prints => [ [1], [2] ]
Почему loc
не ссылка элементов locs
?
Python: все передается как ссылка, если явно не скопировано. [Это не правда? ]
Пожалуйста, объясните, как python решает ссылку и копирование?
Обновление:
Как сделать?
def compute(ob):
if isinstance(ob,list): return process_list(ob)
if isinstance(ob,dict): return process_dict(ob)
for loc in locs:
loc = compute(loc) # What to change here to make loc a reference of actual locs iteration ?
- locs должны содержать окончательный обработанный ответ!
- Я не хочу использовать
enumerate
, возможно ли это без него?