Frage Wie wähle ich 2 zufällige Elemente aus einem Python-Set? [Duplikat]


Diese Frage hat hier bereits eine Antwort:

Ich habe derzeit einen Python-Satz von n Größe, wobei n> = 0. Gibt es eine schnelle 1 oder 2 Zeilen Python-Lösung, um es zu tun? Zum Beispiel sieht das Set so aus:

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

Das Ziel besteht darin, 2 zufällige Elemente von oben auszuwählen, und es ist möglich, dass das obige Set 0, 1 oder mehr Elemente enthalten kann. Der einzige Weg, wie ich das oben beschriebene tun kann, besteht darin, das Set in eine Liste (veränderbar) zu konvertieren, von wo aus ich auf 2 zufällige eindeutige Indizes innerhalb der Länge des Sets zugreifen kann.


123
2017-08-11 21:12


Ursprung


Antworten:


Benutze die random Modul: http://docs.python.org/library/random.html

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

Dies tastet die zwei Werte ab ohne Ersatz (also die beiden Werte sind unterschiedlich).


257
2017-08-11 21:14