Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 我希望我的随机数少一些_Python_Python 2.7_Python 3.x_Random - Fatal编程技术网

Python 我希望我的随机数少一些

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

假设我有一张清单。我想迭代该列表,并将其中的2个随机字符串添加到一个空列表中。但是,由于这是一个随机选择,因此可能会拾取两次相同的字符串(因为关键是不要从该列表中弹出或删除所选项目)。大概是这样的:

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()