编程语言
首页 > 编程语言> > Random.Choice从列表中永远不会比较两个列表元素两次(Python)

Random.Choice从列表中永远不会比较两个列表元素两次(Python)

作者:互联网

我目前正在尝试创建一个程序,从列表中一次一个地随机选择两个项目供用户比较,没有两次比较两个项目或相同的项目.

list1 = ['item1', 'item2', 'item3', 'item4', 'item5']

在list1中,我想使用random.choice:

item_chosen = random.choice(list1)
print(item_chosen)
item_chosen2 = random.choice(list1)
print(item_chosen2)

这里的问题是item_chose可能与item_chosen2相同,如果我设置了一个循环,则会进行多次相同的比较.此外,程序需要实现何时所有列表项彼此进行比较(手动编写每种组合中所有多个项之间的比较可能需要太长时间).

解决方法:

使用random.sample:

item1, item2 = random.sample(list1, 2)

这从list1获得两个唯一元素(即item1和item2保证不同).

标签:python,random,random-sample
来源: https://codeday.me/bug/20190613/1231379.html