Как выбрать 2 случайных элемента из набора Python?

В настоящее время у меня есть набор Python размером n, где n >= 0. Есть ли быстрое решение 1 или 2 строки Python для этого? Например, набор будет выглядеть так:

fruits = set(['apple', 'orange', 'watermelon', 'grape'])

Цель состоит в том, чтобы выбрать 2 случайных элемента из вышеизложенного, и возможно, что указанный выше набор может содержать 0, 1 или более элементов. Единственный способ, я могу думать о том, чтобы сделать выше, - это преобразовать набор в список (изменяемый), откуда я могу получить доступ к 2 случайным уникальным индексам в пределах длины набора.

Ответ 1

Используйте модуль random: http://docs.python.org/library/random.html

import random
random.sample(set([1, 2, 3, 4, 5, 6]), 2)

Сэмплирует два значения без замены (поэтому два значения различаются).