Déplacer un élément dans une liste en Python #
Pour déplacer un élément dans une liste :
- Utilisez la touche
list.remove()
pour supprimer l’élément de la liste. - Utilisez la méthode
list.insert()
pour insérer la valeur dans la liste à une position
position spécifique.
my_list = ['bobby', 'hadz', '.', 'com']
item = 'hadz'
my_list.remove(item)
my_list.insert(0, item)
print(my_list)
my_list = ['bobby', '.', 'com']
my_list.insert(1, 'hadz')
print(my_list)
Le site
liste.remove()
supprime le premier élément de la liste dont la valeur est égale à l’argument passé.
l’argument passé.
my_list = ['bobby', 'hadz', '.', 'com']
my_list.remove('hadz')
print(my_list)
La méthode soulève un ValueError
s’il n’existe pas d’élément de ce type.
Le site remove()
modifie la liste d’origine et renvoie None
.
La dernière étape consiste à utiliser la fonction list.insert()
pour insérer la valeur dans la liste
liste à une position spécifique.
my_list = ['bobby', 'hadz', '.', 'com']
item = 'hadz'
my_list.remove(item)
my_list.insert(0, item)
print(my_list)
La méthode
list.insert
insère un élément à une position donnée.
La méthode prend les 2 paramètres suivants :
Nom | Description |
---|---|
index | L’index de l’élément avant lequel il faut insérer |
élément | L’élément à insérer à l’index donné |
Les index Python sont basés sur zéro, donc le premier élément d’une liste a un index de 0
et le dernier élément a un index de -1
ou len(my_list) - 1
.
Si vous avez simplement besoin d’insérer une valeur dans une liste à une position spécifique, utilisez la fonction
list.insert()
directement.
my_list = ['bobby', '.', 'com']
my_list.insert(1, 'hadz')
print(my_list)
Si vous devez supprimer un élément d’une liste par indice plutôt que par valeur, utilisez la méthode
list.pop()
méthode.
my_list = ['bobby', 'hadz', '.', 'com']
my_list.insert(
0,
my_list.pop(1)
)
print(my_list)
Le site
list.pop
supprime l’élément situé à la position donnée dans la liste et le renvoie.
my_list = ['bobby', 'hadz', '.', 'com']
print(my_list.pop(1))
print(my_list)
Si aucun indice n’est spécifié, la méthode pop()
supprime et renvoie le dernier élément
dans la liste.
my_list = ['bobby', 'hadz', '.', 'com']
print(my_list.pop())
print(my_list)