Toute aide sera grandement appréciée !!!Problème avec pop() et append()
res = []
s = [1,2,3,4,5,6]
s.pop()
res.append(s)
print res
s.pop()
res.append(s)
print res
Le code python ci-dessus donne le résultat suivant
[[1, 2, 3, 4, 5]]
[[1, 2, 3, 4], [1, 2, 3, 4]]
Je ne comprends pas pourquoi la pop sur l aura une incidence sur res. Je veux dire le résultat d'impression doit être
[[1,2,3,4,5]]
[[1,2,3,4,5],[1,2,3,4]]
Vous travaillez avec la même liste * *. Vous avez ajouté 's' à' res' * deux fois *, mais c'est toujours ** la même liste ** –
Avant d'ajouter s à res, j'applique le dernier élément de s. Donc, les deux éléments de res devraient être différents, n'est-ce pas? – n00d1es