У меня есть список, например list = ['foo', 'bar', 'baz']
, и я запускаю for-loop над элементами. каждый раз, когда я это делаю, я хотел бы создать словарь, названный после элемента списка, который в настоящее время зацикливается. НапримерИменование словарей после элементов списка
for element in list:
('%s' + '_' + 'dict') % element = {}
, который, конечно, не работает, дает мне ошибку:
SyntaxError: can't assign to operator
Есть идеи?
Изменение «dictals locals» не работает. Если вы не находитесь в глобальной области действия, Python фактически не сохраняет там свои локальные переменные, и изменения не будут видны. – user2357112
@ user2357112: Спасибо, что указали это. Я обновил ответ, чтобы правильно ссылаться на вещи, которые на самом деле будут работать (хотя они все равно будут плохими идеями). – Blckknght
@Blckknght: есть ли какие-либо причины не использовать понимание dict? Это кажется намного более чистым, чем ваш другой пример, поэтому просто любопытно, будет ли когда-нибудь причина не использовать понимание dict – user139014