Случайная пара Python

Есть список пользователей. Надо сделать так, чтобы код распределял каждому пользователю случайного пользователя (составлял пару). Как это реализовать? Если проходиться циклом for, то будут повторы.


Ответы (1 шт):

Автор решения: Stanislav Volodarskiy

Перемешать список, забирать последовательные пары:

import random


lst = list(range(10))
random.shuffle(lst)
for a, b in zip(*[iter(lst)] * 2):
    print(a, b)
9 5
2 1
3 0
4 8
7 6
→ Ссылка