En Python, comment déplacer un élément vers un index défini dans une liste?Déplacer un élément dans une liste?
Répondre
Utilisez la méthode insert
d'une liste:
l = list(...)
l.insert(index, item)
Vous pouvez également utiliser une notation de découpage:
l[index:index] = [item]
Si vous souhaitez déplacer un élément qui est déjà dans la liste à spécifiée position, vous devez le supprimer et l'insérer à la nouvelle position:
l.insert(newindex, l.pop(oldindex))
Gardez juste à l'esprit que le déplacement d'un élément déjà dans une liste avec la méthode insert/pop aura un comportement différent selon que vous vous déplacez vers l'avant ou vers l'arrière o f la liste. Déplacer vers la gauche, vous insérez avant l'objet que vous avez choisi. Déplacer vers l'arrière vous insérez après l'élément que vous avez choisi. Vérifiez pour passer à la fin de la liste (erreur d'index). – MKaras
Comment déplacer plusieurs éléments? Étant donné une liste a = [1,2,3,4,5,6,7,8,9], comment le transformer en [1,2, [3,4,5], 6,7,8,9 ]? Cela peut-il être fait en une étape ou avec une compréhension de liste? – g33kz0r
@MKaras J'ai testé cela avec Python 3.5 et vous pouvez insérer dans 'last index + 1' sans erreurs. L'élément est simplement ajouté à la liste dans ce cas. – user2061057
Une solution légèrement plus courte, qui ne se déplace que l'élément à la fin, n'est nulle part ceci:
l += [l.pop(0)]
Par exemple:
>>> l = [1,2,3,4,5]
>>> l += [l.pop(0)]
>>> l
[2, 3, 4, 5, 1]
Vous pouvez aussi utiliser 'l.append (l.pop (0))'. Ce n'est que légèrement plus long, mais c'est beaucoup plus lisible. – CoreDumpError
@CoreDumpError Oui, ça fait la même chose. J'ai appris la syntaxe '+ =' significativement avant le '.append()', d'où mon parti pris de l'utiliser. – Tim
Si vous ne connaissez pas la position de l'élément, vous peut besoin de trouver d'abord l'index:
old_index = list1.index(item)
puis déplacez-le:
list1.insert(new_index, list1.pop(old_index))
ou à mon humble avis une manière plus propre:
try:
list1.remove(item)
list1.insert(new_index, item)
except ValueError:
pass
Une solution très simple, mais vous devez connaître l'indice de la position initiale et l'indice de la nouvelle position:
list1[index1],list1[index2]=list1[index2],list1[index1]
Ceci est un échange, pas un mouvement. – juzzlin
- 1. Comment déplacer un élément dans une liste dans Haskell?
- 2. C# tableau Déplacer un élément (Non ArrayList/Liste générique)
- 3. Comment déplacer un élément HTML dans jQuery?
- 4. Comment déplacer un élément HTML
- 5. Besoin d'aide pour déplacer un élément
- 6. Rechercher un élément dans une liste Lua
- 7. Défilement vers un élément dans une liste
- 8. flex: déplacer un élément dans un contrôle d'arbre
- 9. jQuery - élément déplacer avec JavaScript dans
- 10. Comment déplacer un élément vers une liste vide en utilisant jquery?
- 11. Comment déplacer un élément dans Diagonal Movement dans jQuery?
- 12. Flex: Spécifier un élément dans une liste ou un menu?
- 13. SharePoint déplacer par programme un élément de liste à un autre, est-ce possible?
- 14. Remplacer un élément dans une liste dans le schéma
- 15. Comment déplacer un élément de menu admin dans Magento
- 16. C# liste de sélection multiple déplacer déplacer
- 17. Logique pour déplacer un élément dans la limite circulaire uniquement
- 18. élément Sélectionnez dans une liste/tuple
- 19. Dupliquer chaque élément dans une liste Haskell
- 20. Suppression d'un élément dans une liste
- 21. Schéma - comment modifier un élément individuel dans une liste?
- 22. Comment puis-je choisir un élément dans une liste?
- 23. Comment vérifier un élément vide dans une liste générique
- 24. Comment cloner un élément dans une liste SharePoint?
- 25. Comment modifier un sous-élément dans une liste?
- 26. Choisir un élément dans une liste avec biais?
- 27. Trouver un élément dans une liste de tuples
- 28. WPF - Liaison à une liste dans un élément Listview
- 29. jQuery pour sélectionner un élément dans une liste?
- 30. Python: Remplacer un élément dans une liste de listes (# 2)
double possible de [ Syntaxe simple pour mettre un élément de liste au premier plan en python?] (Https://stackoverflow.com/questions/1014523/simple-syntax-for-bringing-a-list-element-to-the-front-in-python –