J'essaie d'échanger des éléments dans une liste en utilisant la boucle while. Alors que la fonction ne peut échanger que deux éléments consécutifs à la fois. Et renvoyez-moi avec la liste possible dans une liste, Mais c'est seulement l'impression d'un chemin possible.Impossible d'échanger les éléments dans une liste, Python
La liste initiale est [4,3,2,1]
Résultat attendu = [[3,4,2,1], [4,2,3,1], [4, 3,1,2]]
courant de sortie = [[3,2,1,4], [3,2,1,4], [3,2,1,4]]
Mon code est
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[:])
On ne sait pas exactement ce que vous attendez et ce que vous obtenez. – RemcoGerlich
La sortie attendue est ce que je veux. Et la sortie actuelle est ce que je reçois en ce moment grâce à cette fonction – Sami