Подскажите удобную структуру данных для хранения пар ключ-значение, чтобы можно было легко получить ключ по значению и значение по ключу. Задача: хранить пары число-строка, чтобы можно было легко получить как строку по числу, так и число по строке. Можно взять словарь и просто перевернуть его, но при каждом обновлении словаря придётся переворачивать соответствующий ему заново.
queue = deque(sequence) flat_seq = [] while queue: elem = queue.popleft() if 'iter' in dir(elem) and len(elem) > 1: for semi_elem in elem[::-1]: queue.appendleft(semi_elem) else: flat_seq.append(elem) for elem in flat_seq: yield elem