Я пытаюсь перестановки моих ключей, используя форматы и диапазоны.Я хочу, чтобы мой вывод выглядел следующим образом:
{'00', '000', '0000': 'A1'}
{'01', '10', '001', '010', '100', '0001', '0010', '0100', '1000': 'A2'}
{'02', '20', '002', '020', '200', '0002', '0020', '0200', '2000': 'A3'}
Код выше воспроизводится точно, если я просто делаю ustr = [a1% i для i в диапазоне (0, 2)], но когда я делаю ustr = [(a1 % i, b1 % i) for i in range(0, 2)]
он объединяет их и производит дубликаты.Я знаю, что моя f''.join(i)
вызывает проблему, я просто не могу понять, как заставить это сделать так, как я хочу.
from itertools import permutations
wd = {}
a1, b1, c1 = '%.2d', '%.3d', '%.4d'
ustr = [(a1 % i, b1 % i) for i in range(0, 3)]
d2 = {x: i for i, x in enumerate(sorted(set(ustr)))}
wd.update(d2)
for k, v in wd.items():
perms = [f''.join(i) for i in list(sorted(set(permutations(k))))]
print(perms)