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

Jos*_*eph 4 python random random-sample

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

list1 = ['item1', 'item2', 'item3', 'item4', 'item5']
Run Code Online (Sandbox Code Playgroud)

list1,我想使用random.choice:

item_chosen = random.choice(list1)
print(item_chosen)
item_chosen2 = random.choice(list1)
print(item_chosen2)
Run Code Online (Sandbox Code Playgroud)

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

nne*_*neo 5

用途random.sample:

item1, item2 = random.sample(list1, 2)
Run Code Online (Sandbox Code Playgroud)

这会从两个独特的元素list1(即item1item2保证是不同的).