Решение на Пет малки функции от Христо Владев
Резултати
- 10 точки от тестове
- 0 бонус точки
- 10 точки общо
- 19 успешни тест(а)
- 0 неуспешни тест(а)
Код
def extract_type(archive, type_filter):
return ''.join(
str(item) * reps for item, reps in archive if type(item) == type_filter
)
def reversed_dict(mapping):
return {value: key for key, value in mapping.items()}
def flatten_dict(mapping):
return dict(generate_flatten_dict(mapping))
def unflatten_dict(mapping):
return {}
def reps(items):
return tuple(item for item in items if items.count(item) > 1)
def generate_flatten_dict(mapping, separator='.'):
for key, value in mapping.items():
if type(value) == dict:
for subkey, subvalue in generate_flatten_dict(value):
yield key + separator + subkey, subvalue
else:
yield key, value