Python 我希望我的随机数少一些
假设我有一张清单。我想迭代该列表,并将其中的2个随机字符串添加到一个空列表中。但是,由于这是一个随机选择,因此可能会拾取两次相同的字符串(因为关键是不要从该列表中弹出或删除所选项目)。大概是这样的:Python 我希望我的随机数少一些,python,python-2.7,python-3.x,random,Python,Python 2.7,Python 3.x,Random,假设我有一张清单。我想迭代该列表,并将其中的2个随机字符串添加到一个空列表中。但是,由于这是一个随机选择,因此可能会拾取两次相同的字符串(因为关键是不要从该列表中弹出或删除所选项目)。大概是这样的: import random emptylist = [] somelist = ["a","b","c","d","e",] for item in somelist: emptylist.append(random.choice(somelist)) emptylist.app
import random
emptylist = []
somelist = ["a","b","c","d","e",]
for item in somelist:
emptylist.append(random.choice(somelist))
emptylist.append(random.choice(somelist))
例如,我如何确保它不会选择“a”两次?
我知道这在很多方面都是可能的,但我正在寻找最有效的方法。很抱歉,我的代码不好。import random emptylist=[]somelist=[“a”、“b”、“c”、“d”、“e”]、emptylist.append(random.choice(somelist))emptylist.append(random.choice(somelist))您的代码不错,只是方法不对。不要在评论中发布代码,如果你想更新你的问题,只需更新即可。但是,我将其作为副本关闭,关于另一个问题的答案也适用于这里:您希望使用
random.sample()
,而不是random.choice()
。