from suspicious_dict import d msg_positions = {} for key, val in d.items(): for position in val: msg_positions[position] = chr(key ^ 3) msg = [] for pos in sorted(msg_positions.keys()): msg.append(msg_positions[pos]) print(''.join(msg))