гинеколог отечественного веб-дизайна (ao_mmm) wrote,
гинеколог отечественного веб-дизайна
ao_mmm

python. "сложение" словарей

Пусть a и b словари:
a = {'aaa': 111}
b = {'bbb': 222}

Требуется минимумом усилий получить словарь ab, в котором будут элементы обеих словарей. Сложение для словарей не поддерживается и выдает TypeError: "unsupported operand type(s) for +: 'dict' and 'dict'".

Решение #1 (в лоб):
ab = {}
ab.update(a)
ab.update(b)

Решение #2 (обходной путь, через сложение списков):
ab = dict(a.items() + b.items())

Решение #3 (через дополнительные параметры конструктора типа):
ab = dict(a, **b)
  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic

    Your IP address will be recorded 

  • 0 comments