Форум сайта python.su
0
Предположим есть код:
a = {'one': {'a': 1, 'b': 2, 'c': 3}, 'two': {}}
b = a['one'] # ={'a': 1, 'b': 2, 'c': 3}
b['a'] = 21
print(a) #{'two': {}, 'one': {'a': 21, 'b': 2, 'c': 3}}a = {'one': {'a': 1, 'b': 2, 'c': 3}, 'two': {}}
b = a['one']['a'] # =1
b = 21
print(a) #{'two': {}, 'one': {'a': 1, 'b': 2, 'c': 3}}Отредактировано Period (Ноя. 24, 2015 14:03:18)
Офлайн
61
a = {'one': {'a': 1, 'b': 2, 'c': 3}, 'two': {}} print a['one']['a'] 1 a['one']['a'] = 10 print a['one']['a'] 10
b = a['one']['a']
a['one']['a']=1
b = 1
a = {'one': {'a': 1, 'b': 2, 'c': 3}, 'two': {}} b = 100 a['one']['a'] = b print a['one']['a'] 100
Офлайн
186
Вот вариант с функцией, но ИХМО это костыль.
a = {'one': {'a': 1, 'b': 2, 'c': 3}, 'two': {}} def B(data): a["one"]["a"] = data B(range(10)) print a {'two': {}, 'one': {'a': [0, 1, 2, 3, 4, 5, 6, 7, 8, 9], 'c': 3, 'b': 2}}
Офлайн
61
Я предлагал другой вариант. но он тоже костольето!
Офлайн