Python: когда переменная передается по ссылке, а когда по значению? [Дубликат]

Возможный дубликат:
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это возможно без него?

Ответы на вопрос(6)

Ваш ответ на вопрос