【发布时间】:2017-10-17 09:59:17
【问题描述】:
我正在尝试使用 while 循环交换列表中的元素。这样该函数一次只能交换两个连续的元素。并在列表中将可能的列表返回给我,但它只打印一个可能的路径。
初始列表是[4,3,2,1]
预期输出 = [[3,4,2,1], [4,2,3,1],[4,3,1,2]]
电流输出 = [[3,2,1,4],[3,2,1,4],[3,2,1,4]]
我的代码是
array = [4,3,2,1]
def possible_paths(Array):
temp_arr = []
i=0
while i < (len(Array) -1):
temp1 = Array[i]
Array[i] = Array[i+1]
Array[i+1] = temp1
temp_arr.append(Array)
i = i+1
return temp_arr
arr1 = []
poss = possible_paths(array)
arr1.append(poss)
print(arr1[:])
【问题讨论】:
-
目前还不清楚你期望得到什么,以及你得到了什么。
-
预期的输出是我想要的。而当前输出就是我现在通过该功能得到的结果
标签: python-2.7 python-3.x