table des matières
Insérer avant la position spécifiée
L'index inséré dépasse la longueur de la liste
La valeur d'index n'est pas un entier
la description
La méthode Python list insert () peut insérer des éléments dans n'importe quelle position de la liste. Vous pouvez indiquer à la méthode insert () où vous voulez insérer par le décalage, et la méthode insert insérera l'élément avant l'élément correspondant à l'index.
Syntaxe et paramètres
list.insert(index, element)
Nom | signification | Remarques |
indice | Index de la position à insérer | Paramètres entiers qui ne peuvent pas être omis |
élément | Élément à insérer | Paramètres qui ne peuvent pas être omis |
valeur de retour
Rien. Autrement dit, la méthode list.insert () n'a pas de valeur de retour et agit sur la liste elle-même.
Exemple d'utilisation
Insérer avant la position spécifiée
La méthode insert () consiste à insérer l'élément avant l'élément correspondant de l'index. Par exemple, la liste correspondante:
une | b | c | 12 | qwe | 233 |
Appelez maintenant list.insert (3, d), la méthode insert () insère l'élément d avant l'élément 12 correspondant au troisième index, à savoir:
une | b | c | ré | 12 | qwe | 233 |
Démo de code:
>>> demo = ["a", "b", "c", 12, "qwe", 233]
>>> demo.insert(3, "d")
>>> demo
['a', 'b', 'c', 'd', 12, 'qwe', 233]
Mais ne le comprenez pas comme l'insertion de l'élément dans l'index spécifié. Par exemple, lorsque le paramètre d'index est négatif:
>>> demo = [1, 2, 3]
>>> demo.insert(-1, 4)
>>> demo
[1, 2, 4, 3]
La méthode d'insertion insère l'élément 4 devant l'élément 3 correspondant au premier index à partir du bas de la liste, au lieu d'insérer l'élément 4 dans la position avec la valeur d'index -1.
Précautions
L'index inséré dépasse la longueur de la liste
Lorsque la valeur d'index dépasse la plage valide de la longueur de la liste, la méthode insert () ne lève pas d'exception, mais insère l'élément aux deux extrémités de la liste: si la valeur d'index est un entier positif, l'élément est inséré au fin de la liste, dans ce cas La méthode insert () a le même effet que la méthode append (); si la valeur d'index est un entier négatif, l'élément est inséré en tête de la liste.
>>> demo = ["Python", "C"]
>>> demo.insert(2, "Java")
>>> demo
['Python', 'C', 'Java']
>>> demo.insert(-4, "HTML")
>>> demo
['HTML', 'Python', 'C', 'Java']
La valeur d'index n'est pas un entier
Lorsque la valeur d'index insérée n'est pas un entier, la méthode insert () lève une exception TypeError.
>>> demo.insert(3.3, "MySQL")
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: integer argument expected, got float