Python:如何检测具有相同值的变量?

Python:如何检测具有相同值的变量?,python,Python,我有10个变量,我需要它们有不同的值,如果一个等于另一个,那么从一开始就重做这个过程 variable1 = (random.randint(1,100)) variable2 = (random.randint(1,100)) variable3 = (random.randint(1,100)) variable4 = (random.randint(1,100)) #and so on 我可以做蠢事:如果variable1==variable2或variable1==variable3或

我有10个变量,我需要它们有不同的值,如果一个等于另一个,那么从一开始就重做这个过程

variable1 = (random.randint(1,100))
variable2 = (random.randint(1,100))
variable3 = (random.randint(1,100))
variable4 = (random.randint(1,100))
#and so on
我可以做蠢事:如果variable1==variable2或variable1==variable3或。。。。等 但我认为这根本不是好办法。
谢谢大家

将变量存储在列表中,并不断生成新值,直到找到唯一值:

变量=[] 当变量小于10时: 生成新值 新_值=random.randint1100 如果重复,请不要添加到列表中 如果变量中有新的_值: 持续 否则,添加到列表中 variables.appendnew_值 numpy的np.random.choice允许您在不替换数组的情况下进行采样,这意味着一旦对某个数字进行了采样,就不能再次对其进行采样。这将为您提供10个不同的随机抽样数字,介于1和100之间:

import numpy as np

samples = np.random.choice(np.arange(1,101), size=10, replace=False)

这里有一种快速、暴力的方式:

列出所有整数1-100 洗牌 挑出前10个数字 代码

输出

[80, 94, 29, 17, 26, 35, 18, 11, 58, 22]

如果要选择10个介于1-100之间(含1-100)的随机数,请尝试在a上使用,即random.samplerange1、101、10。作为基本前提:永远不要创建类似“var1”、“var2”等的内容。您需要的是列表、dict或set。对于一个集合,您可以不断向集合中添加随机数,直到它有10个元素,集合将从本质上消除重复数据。但正如上面所评论的,您确实需要一个范围内的样本。没有必要将numpy这样的依赖项引入其中…
[80, 94, 29, 17, 26, 35, 18, 11, 58, 22]