python 有5个变量,每个变量有10种取值,忽略变量的顺序,打印出所有变量组合方式
时间: 2024-05-11 18:16:24 浏览: 50
您好,我明白您的问题。针对您的问题,您可以使用Python中的itertools库中的product函数实现组合输出。以下是实现代码示例:
```python
import itertools
variables = ['var1', 'var2', 'var3', 'var4', 'var5']
values = ['val1', 'val2', 'val3', 'val4', 'val5', 'val6', 'val7', 'val8', 'val9', 'val10']
combos = itertools.product(values, repeat=5)
for c in combos:
print(dict(zip(variables, c)))
```
输出结果如下:
```
{'var1': 'val1', 'var2': 'val1', 'var3': 'val1', 'var4': 'val1', 'var5': 'val1'}
{'var1': 'val1', 'var2': 'val1', 'var3': 'val1', 'var4': 'val1', 'var5': 'val2'}
{'var1': 'val1', 'var2': 'val1', 'var3': 'val1', 'var4': 'val1', 'var5': 'val3'}
{'var1': 'val1', 'var2': 'val1', 'var3': 'val1', 'var4': 'val1', 'var5': 'val4'}
{'var1': 'val1', 'var2': 'val1', 'var3': 'val1', 'var4': 'val1', 'var5': 'val5'}
{'var1': 'val1', 'var2': 'val1', 'var3': 'val1', 'var4': 'val1', 'var5': 'val6'}
{'var1': 'val1', 'var2': 'val1', 'var3': 'val1', 'var4': 'val1', 'var5': 'val7'}
{'var1': 'val1', 'var2': 'val1', 'var3': 'val1', 'var4': 'val1', 'var5': 'val8'}
{'var1': 'val1', 'var2': 'val1', 'var3': 'val1', 'var4': 'val1', 'var5': 'val9'}
{'var1': 'val1', 'var2': 'val1', 'var3': 'val1', 'var4': 'val1', 'var5': 'val10'}
{'var1': 'val1', 'var2': 'val1', 'var3': 'val1', 'var4': 'val2', 'var5': 'val1'}
{'var1': 'val1', 'var2': 'val1', 'var3': 'val1', 'var4': 'val2', 'var5': 'val2'}
{'var1': 'val1', 'var2': 'val1', 'var3': 'val1', 'var4': 'val2', 'var5': 'val3'}
...
```
希望对您有所帮助。如果您有其他问题,请随时向我提问。
阅读全文