Вы хотите обновить dictNew
с помощью словарного аргумента dictCon
. Поскольку словари являются изменяемыми, вам не нужно сохранять или возвращать результат, так как dictNew
будет видоизменяться:
#!/usr/local/bin/python3
dic1={1:10, 2:20}
dic2={3:30, 4:40}
dic3={5:50,6:60}
dictNew = {}
def concatDict(dictCon):
dictNew.update(dictCon)
concatDict(dic1)
concatDict(dic2)
concatDict(dic3)
print(dictNew)
, что дает:
{1: 10, 2: 20, 3: 30, 4: 40, 5: 50, 6: 60}
Однако обратите внимание, что ваша функция буквально просто маскирует dictNew.update
, поэтому вы могли бы также использовать этот вызов метода вместо этой функции обтекания:
...
dictNew.update(dic1)
dictNew.update(dic2)
dictNew.update(dic3)
...
Другой метод - использовать **
-оператор для взрыва диктионов:
{**dic1, **dic2, **dic3}