Python 集合中的随机数

Python 集合中的随机数,python,list,random,set,Python,List,Random,Set,我想从set\u a中随机抽取4个带有2个数字的包。条件是,如果选择了一个数字,就不能再使用它了 set_a = {1, 2, 3, 4, 5, 6, 7, 8} 我试图通过random.sample和列表比较来实现我的目标,但没有成功 下一次尝试是使用set\u a.discard()和set\u a.remove()从集合中删除已选择的数字,但这也不起作用。您可以使用此示例来无序排列列表并将其分配给四个变量: a = [1, 2] b = [3, 4] c = [5, 6] d = [7,

我想从
set\u a
中随机抽取4个带有2个数字的包。条件是,如果选择了一个数字,就不能再使用它了

set_a = {1, 2, 3, 4, 5, 6, 7, 8}
我试图通过
random.sample
和列表比较来实现我的目标,但没有成功


下一次尝试是使用
set\u a.discard()
set\u a.remove()
从集合中删除已选择的数字,但这也不起作用。

您可以使用此示例来无序排列列表并将其分配给四个变量:

a = [1, 2]
b = [3, 4]
c = [5, 6]
d = [7, 8]
打印(例如):


将它作为一个列表进行洗牌,一次取两个数字
from random import shuffle

set_a = {1, 2, 3, 4, 5, 6, 7, 8}

l = [*set_a]
shuffle(l)

a, b, c, d = zip(l[::2], l[1::2])
print(a, b, c, d, sep="\n")
(5, 1)
(7, 8)
(4, 2)
(6, 3)