Женя обнови решението на 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