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

Рейтинг: 0Ответов: 1Опубликовано: 03.03.2023

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

Ответы

▲ 3Принят

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

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