Есть ли способ установить несколько значений по умолчанию на дикте Python, используя другой дикт?Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Есть ли способ установить несколько значений по умолчанию на дикте Python, используя другой дикт?

Сообщение Anonymous »

Предположим, у меня есть две дадние в Python: < /p>

Код: Выделить всё

mydict = { 'a': 0 }

defaults = {
'a': 5,
'b': 10,
'c': 15
}
Я хочу иметь возможность расширить mydict , используя значения по умолчанию из по умолчанию , так что «a» остается прежним, но 'b' и 'c' заполнен. Я знаю о dict.setDefault () и dict.update () , но каждый делает только половину того, что я хочу - с dict.setDefault () , Я должен зацикливаться на каждой переменной в по умолчанию ; но с dict.update () , по умолчанию выдут любые ранее существовавшие значения в mydict .

Есть ли некоторые Функциональность, которую я не нахожу встроенным в Python, который может это сделать? И если нет, есть ли более питонический способ написать цикл, чтобы неоднократно назвать dict.setDefaults () < /code>, чем это: < /p>

for key in defaults.keys():
mydict.setdefault(key, defaults[key])
< /code>

Контекст: Я записываю некоторые данные в Python, которые контролирует, как проанализировать дерево XML. Существует дикт для каждого узла (то есть, как обрабатывать каждый узел), и я бы предпочел, чтобы данные, которые я пишу, будут скудными, но наполненными по умолчанию. Пример кода является просто примером ... Реальный код имеет гораздо больше паров ключей /значений в DICT по умолчанию. , но это беспокоило меня, поэтому мне было интересно, есть ли лучший способ сделать это, о котором я не знаю.)

Подробнее здесь: https://stackoverflow.com/questions/849 ... other-dict
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Получение всех комбинаций паров ключей/значения в дикте Python
    Anonymous » » в форуме Python
    0 Ответы
    15 Просмотры
    Последнее сообщение Anonymous
  • Python: Используйте вложенный дикт для создания класса вложенного обработки данных
    Anonymous » » в форуме Python
    0 Ответы
    7 Просмотры
    Последнее сообщение Anonymous
  • Что означает *кортеж и ** дикт в Python? [дублировать]
    Anonymous » » в форуме Python
    0 Ответы
    2 Просмотры
    Последнее сообщение Anonymous
  • Что означает *кортеж и ** дикт в Python? [дублировать]
    Anonymous » » в форуме Python
    0 Ответы
    5 Просмотры
    Последнее сообщение Anonymous
  • Что означает *кортеж и ** дикт в Python? [дублировать]
    Anonymous » » в форуме Python
    0 Ответы
    1 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Python»