Решение на Пет малки функции от Женя Георгиева

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

Към профила на Женя Георгиева

Резултати

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

Код

def extract_type(original, type_elements):
result = str()
for x in original:
if type(x[0]) is type_elements:
result = result + ''.join(str(x[0])*(x[1]))
return result
def reversed_dict (original):
initially = dict((values, keys) for keys, values in original.items())
return initially
def flatten_dict(original):
def items():
for keys, values in original.items():
if isinstance(values, dict):
for subkeys, subvalues in flatten_dict(values).items():
yield keys + "." + subkeys, subvalues
else:
yield keys, values
return dict(items())
def unflatten_dict(original):
new_dictionary = dict()
for keys, values in original.items():
parts = keys.split(".")
d = new_dictionary
for part in parts[:-1]:
if part not in d:
d[part] = dict()
d = d[part]
d[parts[-1]] = values
return new_dictionary
def reps(original):
new_tuple = ()
for x in original:
if original.count(x) > 1:
new_tuple = new_tuple + (x,)
return new_tuple

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

▸ Покажи лога

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

Женя обнови решението на 22.03.2015 16:02 (преди около 10 години)

▸ Покажи разликите
+def extract_type(original, type_elements):
+ result = str()
+ for x in original:
+ if type(x[0]) is type_elements:
+ result = result + ''.join(str(x[0])*(x[1]))
+ return result
+
+
+def reversed_dict (original):
+ initially = dict((values, keys) for keys, values in original.items())
+ return initially
+
+
+def flatten_dict(original):
+ def items():
+ for keys, values in original.items():
+ if isinstance(values, dict):
+ for subkeys, subvalues in flatten_dict(values).items():
+ yield keys + "." + subkeys, subvalues
+ else:
+ yield keys, values
+
+ return dict(items())
+
+
+def unflatten_dict(original):
+ new_dictionary = dict()
+ for keys, values in original.items():
+ parts = keys.split(".")
+ d = new_dictionary
+ for part in parts[:-1]:
+ if part not in d:
+ d[part] = dict()
+ d = d[part]
+ d[parts[-1]] = values
+ return new_dictionary
+
+
+def reps(original):
+ new_tuple = ()
+ for x in original:
+ if original.count(x) > 1:
+ new_tuple = new_tuple + (x,)
+ return new_tuple