Вы можете использовать random.shuffle()
( документы ) и chr()
( документы ) для получения желаемых результатов.
ASCII символы нижнего алфавита начинаются с 97.
import random
numbers = list(range(1,27))
random.shuffle(numbers)
for num in numbers:
print(f'Letter={chr(96+num)}, Random Number={num}')
Выходы:
Letter=v, Random Number=22
Letter=t, Random Number=20
Letter=u, Random Number=21
Letter=w, Random Number=23
Letter=f, Random Number=6
Letter=b, Random Number=2
Letter=d, Random Number=4
Letter=h, Random Number=8
Letter=z, Random Number=26
.
.
.
.
Вы также можете использовать random.sample()
,Подробнее здесь .
Один вкладыш:
result = [(chr(96+num), num) for num in random.sample(list(range(1,27)), 26)]
Выходы:
[('p', 16), ('x', 24), ('d', 4), ('f', 6), ('w', 23), ('z', 26), ('m', 13), ('n', 14), ('b', 2), ('a', 1), ('s', 19), ('q', 17), ('t', 20), ('u', 21), ('h', 8), ('l', 12), ('e', 5), ('k', 11), ('g', 7), ('c', 3), ('v', 22), ('r', 18), ('j', 10), ('i', 9), ('o', 15), ('y', 25)]