我正在尝试将嵌套 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] 删除。
我来说两句