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