Решение на Пет малки функции от Васил Малчев

Обратно към всички решения

Към профила на Васил Малчев

Резултати

  • 10 точки от тестове
  • 0 бонус точки
  • 10 точки общо
  • 19 успешни тест(а)
  • 0 неуспешни тест(а)

Код

def extract_type(couple, type_):
return ''.join(list(map(lambda x: x[0] * x[1],
filter(lambda x: type(x[0]) is type_, couple))))
def reversed_dict(original):
return dict(zip(original.values(), original.keys()))
def reps(numbers):
return tuple([num for num in numbers if numbers.count(num) > 1])
def flatten_dict(original):
def helper(key, value):
if type(value) is dict:
return [(key + '.' + k, v) for k, v in flatten_dict(value).items()]
else:
return [(key, value)]
return dict([item for k, v in original.items() for item in helper(k, v)])

Лог от изпълнението

...................
----------------------------------------------------------------------
Ran 19 tests in 0.136s

OK

История (1 версия и 0 коментара)

Васил обнови решението на 23.03.2015 16:43 (преди над 9 години)

+def extract_type(couple, type_):
+ return ''.join(list(map(lambda x: x[0] * x[1],
+ filter(lambda x: type(x[0]) is type_, couple))))
+
+
+def reversed_dict(original):
+ return dict(zip(original.values(), original.keys()))
+
+
+def reps(numbers):
+ return tuple([num for num in numbers if numbers.count(num) > 1])
+
+
+def flatten_dict(original):
+ def helper(key, value):
+ if type(value) is dict:
+ return [(key + '.' + k, v) for k, v in flatten_dict(value).items()]
+ else:
+ return [(key, value)]
+
+ return dict([item for k, v in original.items() for item in helper(k, v)])