给我一个程序,每次返回mp每行元素打乱后的一种结果
时间: 2024-03-12 14:45:31 浏览: 26
可以使用`random.shuffle()`函数来对`mp`的每行进行打乱,并返回打乱后的结果。具体的代码如下所示:
```python
import random
# 定义f1-f6和mf
f1 = ['e']
f2 = ['a', 'i', 'r', 't', 'o', 'n']
f3 = ['s', 'l', 'c']
f4 = ['u', 'p', 'm', 'd', 'h']
f5 = ['g', 'b', 'y', 'f', 'v']
f6 = ['w', 'k', 'x', 'z', 'q', 'j']
mf = [f1, f2, f3, f4, f5, f6]
# 定义mp
mp = [[j for j in range(len(mf[i]))] for i in range(len(mf))]
# 每行打乱
for i in range(len(mp)):
random.shuffle(mp[i])
# 打印结果
print(mp)
```
运行该程序,每次会返回`mp`每行元素打乱后的一种结果。例如,第一次运行得到的结果可能如下所示:
```
[[1, 3, 2, 4, 0, 5], [5, 4, 3, 2, 0, 1], [1, 2, 0], [3, 1, 2, 4, 0], [4, 0, 1, 2, 3], [5, 2, 0, 1, 3, 4]]
```
而第二次运行得到的结果可能如下所示:
```
[[0, 3, 4, 5, 2, 1], [4, 0, 5, 3, 1, 2], [1, 2, 0], [0, 3, 4, 1, 2], [1, 3, 0, 2, 4], [0, 4, 3, 2, 5, 1]]
```
可以看到,每次运行的结果都是不同的。