Я новичок в Python, и я удивлен, что не могу этого сделать.
dictionary = {
'a' : '123',
'b' : dictionary['a'] + '456'
}
Мне интересно, как Pythonic правильно это сделать в моем script, потому что я чувствую, что я не единственный, кто пытался это сделать.
РЕДАКТИРОВАТЬ: Достаточно людей задавались вопросом, что я делаю с этим, так что вот подробности для моих случаев использования. Допустим, я хочу, чтобы словарные объекты сохраняли пути файловой системы. Пути относятся к другим значениям в словаре. Например, это может выглядеть один из моих словарей.
dictionary = {
'user': 'sholsapp',
'home': '/home/' + dictionary['user']
}
Важно, что в любой момент времени я могу изменить dictionary['user']
, и все значения словарей отражают изменение. Опять же, это пример того, для чего я его использую, поэтому я надеюсь, что он передает мою цель.
Из моих собственных исследований я думаю, что мне нужно будет реализовать класс для этого.