【发布时间】:2022-01-22 08:00:51
【问题描述】:
假设我有两个数组
people = ['tom', 'dick', 'harry']
gifts = ['toms', 'dicks', 'harrys']
我想随机分配一个人给一个礼物,但我不想分配给他们自己的。
我遇到了麻烦,因为诸如 random.choice 之类的解决方案不知道不挑选一个人自己的礼物的限制。我目前的技巧是将礼物列表随机移动(1,n-1),但显然那不是随机的。
我觉得我错过了一些明显的东西?有什么常用的方法吗?
【问题讨论】:
-
你知道列表中的位置对吗?
-
像` {'tom': 'dicks', 'dick': 'toms'}`这样的选择也是个问题
-
给定的列表有多大?数百?数千?一块内存都装不下?
标签: python arrays algorithm random