将 for 循环的结果存储在数组中

自动驾驶汽车

我正在尝试将嵌套 for 循环的结果保存在 python 的列表中。有人可以告诉我怎么做吗?V 是一个包含 [1, 2, 3] 的数组,而 n 是长度 = 3,而 sq 是包含交换的矩阵。

我尝试了很多方法,但是每当我返回结果时,它只给我列表中的一个元素。任何帮助,将不胜感激。谢谢

def Permute1(sq,v,n):
        for i in range(n):
            for j in range(n):
                if (sq[i,j]==1):
                    temp=v[i]
                    v[i]=v[j]
                    v[j]=temp
                    print(v)



results: 
[1, 2, 3]
[2, 1, 3]
[3, 1, 2]
[3, 1, 2]
[3, 2, 1]
[3, 2, 1]
仿生

我不确定d = v这里有什么用处

要在 Python 中交换两个元素,我建议:

v[i], v[j] = v[j], v[i]

在 for 循环之前声明一个空列表并附加值(如 AkshayNevrekar 所说)也很有用,具体取决于您需要什么结果。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章