Георги обнови решението на 22.03.2015 17:36 (преди около 10 години)
▸ Покажи разликите+def extract_type(symbols, symbol_type):
+ text = ""
+ for symbol in symbols:
+ if type(symbol[0]) is symbol_type:
+ for _ in range(symbol[1]):
+ text += (str(symbol[0]))
+ return text
+
+
+def reversed_dict(normal):
+ return {value: key for key, value in normal.items()}
+
+
+def flatten(key, value):
+ if isinstance(value, dict):
+ return [(key + '.' + k, v) for k, v in flatten_dict(value).items()]
+ return [(key, value)]
+
+
+def flatten_dict(unflattened):
+ return {pair[0]: pair[1] for key, value in unflattened.items()
+ for pair in flatten(key, value)}
+
+
+def make_nested_dict(keys, value, unflattened):
+ nested = unflattened
+ for key in keys[:-1]:
+ if key not in nested:
+ nested[key] = {}
+ nested = nested[key]
+ nested[keys[-1]] = value
+
+
+def unflatten_dict(flat):
+ unflattened = {}
+ for key, value in flat.items():
+ keys = key.split('.')
+ make_nested_dict(keys, value, unflattened)
+ return unflattened
+
+
+def reps(sequence):
+ return tuple([x for x in sequence if sequence.count(x) > 1])