def rUpdate(targetDict, itemDict):
«Recursively updates nested dicts»
for key, val in itemDict.items():
if type(val) == type({}):
newTarget = targetDict.setdefault(key,{})
rUpdate(newTarget, val)
else:
targetDict[key] = val
Monthly Archives: Февраль 2014
Сцепляем значения двух словарей по ключу
def func(*dicts):
keys = set().union(*dicts)
return {k: «».join(dic.get(k,») for dic in dicts) for k in keys}
Считаем непустые элементы в списке
len(filter(None, iterable))