Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/363.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_Random - Fatal编程技术网

Python 从一组名称中随机打印两个不同的名称

Python 从一组名称中随机打印两个不同的名称,python,random,Python,Random,这段代码有问题吗?这不是给我的,但是做这件事的人正试图从mylist中打印两个随机的名字,当然,在当前代码中,它偶尔会打印两个相同的名字 给出的解决方案可能对回答有些帮助,但我已经尝试了一些方法来帮助他,但我不是python专家,我现在不能直接思考。选择第一个名字后,将其从列表中删除,并从新列表中随机选择一个名字。使用: import random mylist = ['anthony', 'kris', 'james', 'vinny', 'joe'] randomList1 = ra

这段代码有问题吗?这不是给我的,但是做这件事的人正试图从mylist中打印两个随机的名字,当然,在当前代码中,它偶尔会打印两个相同的名字


给出的解决方案可能对回答有些帮助,但我已经尝试了一些方法来帮助他,但我不是python专家,我现在不能直接思考。

选择第一个名字后,将其从列表中删除,并从新列表中随机选择一个名字。

使用:

import random  
mylist = ['anthony', 'kris', 'james', 'vinny', 'joe']  
randomList1 = random.randrange(0,len(mylist))  
randomList2 = random.randrange(0,len(mylist))  
name2 = mylist[randomList1]  
name3 = mylist[randomList2]  
print 'The group will consist of', name2, 'and', name3,'. '

您可以使用
random.sample
设置
k=2

>>> import random  
>>> mylist = ['anthony', 'kris', 'james', 'vinny', 'joe']
>>> random.sample(mylist, 2)
['james', 'vinny']

从总体序列中选择k个唯一的随机元素

如果没有随机样本,我建议

random.sample(population, k)
一,。e、 ,少拿一个,如果正好和第一个一样,就拿最后一个

random.sample(population, k)
import random  
mylist = ['anthony', 'kris', 'james', 'vinny', 'joe']  
randomList1 = random.randrange(0, len(mylist))  
randomList2 = random.randrange(0, len(mylist) - 1)
if randomList2 == randomList1:
    randomList2 = len(mylist) - 1
name2 = mylist[randomList1]  
name3 = mylist[randomList2]  
print 'The group will consist of', name2, 'and', name3,'. '