Найти - Пользователи
Полная версия: Словарь в списке
Начало » Python для экспертов » Словарь в списке
1
Sacri
Всем привет! Наткнулся тут на непонятность в Питоне и никак не могу её обойти.
Подскажите плиз, как разобраться с ссылками на объекты.
Простой пример:
ex={"example":1}
stack=[]
while ex['example']<10:
ex['example']+=1
stack.append(ex)
print stack
в этом случае я получу в конце стэк из десяти одинаковых списков {'example':10}
а как же сделать, чтобы я получил стэк и десяти различных списков где бы example было от 1 до 10 ?
Буду весьма благодарен.
AlexKiriukha
Вероятно вместо stack.append(oper) нужно было stack.append(ex). Если так, то попробуйте сделать делать копию словаря таким образом: stack.append(ex.copy())
Sacri
AlexKiriukha
Вероятно вместо stack.append(oper) нужно было stack.append(ex). Если так, то попробуйте сделать делать копию словаря таким образом: stack.append(ex.copy())
Да, спасибо, .copy() это то , что нужно )
PooH
stack = [dict(example=x) for x in xrange(1, 10)]
;)
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB