list ( ).pop ( )
DESCRIPTION.
Retourne la valeur un item (élément) dans une liste, puis supprime cet item de la liste.
SYNTAXE.
Valeur = LST_Designation.pop ( index )
Valeur = ⇨ variable qui recevra la valeur de l'item [ optionnel ]
LST_Designation ⇨ nom de la liste [ OBLIGATOIRE ]
.pop ( ) ⇨ appel de la méthode [ OBLIGATOIRE ]
index ⇨ index de item [ optionnel ]
REMARQUES.
index doit être un int ( ) positif, nul ou négatif. Si index est négatif, il indique une position en partant de la fin de list ( ). Si index est absent, index prendra la valeur du l'index du dernier item de la list ( ). Si index est plus grand que le nombre d'éléments de la list ( ), Python lèvera une exception.
LST_Designation doit être une liste existante et valide, même si elle ne possède aucun item (list ( ) vide).
LST_Designation.pop ( index )
équivaut à
Valeur = LST_Designation [ index ]
LST_Designation [ index : index ] = [ ]
ou à
Valeur = LST_Designation [ index ]
del LST_Designation [ index ]
Rappel : Le premier item d'une collection (list ( ), tuple ( ), ... ) se trouve à l'index 0.
EXEMPLES.
LST_Chiffres = [ kchiffre for kchiffre in range ( 10 ) ]
print ( LST_Chiffres ) retourne [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
print ( len ( LST_Chiffres ) ) retourne 10
kretirer = LST_Chiffres.pop ( 7 )
print ( kretirer ) retourne 7
print ( LST_Chiffres ) retourne [0, 1, 2, 3, 4, 5, 6, 8, 9]
print ( len ( LST_Chiffres ) ) retourne 9
kretirer = LST_Chiffres.pop ( -5 )
print ( kretirer ) retourne 4
print ( LST_Chiffres ) retourne [0, 1, 2, 3, 5, 6, 8, 9]
print ( len ( LST_Chiffres ) ) retourne 8
kretirer = LST_Chiffres.pop ( 22 ) retourne IndexError: pop index out of range
Comme l'index est supérieur au nombre d'items, Python lève une exception.
kretirer = LST_Chiffres.pop ( )
print ( kretirer ) retourne 9
print ( LST_Chiffres ) retourne [0, 1, 2, 3, 5, 6, 8]
print ( len ( LST_Chiffres ) ) retourne 7
Comme aucun index n'est passé en argument à la méthode .pop ( ), Python a retourné la valeur du dernier item de la list ( ), puis il a supprimé cet item.
Création d'une pile d'événements grâce à la méthode .pop ( ). C'est à dire que le dernier item de la liste sera le premier à être utilisé puis sortie (dernier entré, premier sortie). Si de nouveaux items devaient être ajoutés, on utiliserait la méthode .append ( ) ou la méthode .extend ( ) pour les ajouter en fin de list ( ), pour qui soient utilisées en priorité pour le traitement des items.
LST_Chiffres = [ kchiffre for kchiffre in range ( 10 ) ]
while LST_Chiffres :
kchiffre = LST_Chiffres.pop ( )
print ( f"Le carré de { kchiffre } est { kchiffre ** 2 }." )
if kchiffre % 3 == 0 : LST_Chiffres.append ( kchiffre + 17 )
retourne
Le carré de 9 est 81.
Le carré de 26 est 676.
Le carré de 8 est 64.
Le carré de 7 est 49.
Le carré de 6 est 36.
Le carré de 23 est 529.
Le carré de 5 est 25.
Le carré de 4 est 16.
Le carré de 3 est 9.
Le carré de 20 est 400.
Le carré de 2 est 4.
Le carré de 1 est 1.
Le carré de 0 est 0.
Le carré de 17 est 289.
Création d'une file d'événements grâce à la méthode .pop ( ). C'est à dire que le premier item de la list ( ) sera le premier à être utilisé puis sortie (premier entré, premier sortie). Si de nouveaux items devaient être ajoutés, on utiliserait la méthode .append ( ) ou la méthode .extend ( ) pour les ajouter en fin de list ( ), pour qui soient utilisées en dernier pour le traitement des items.
LST_Chiffres = [ kchiffre for kchiffre in range ( 10 ) ]
while LST_Chiffres :
kchiffre = LST_Chiffres.pop ( 0 )
print ( f"Le carré de { kchiffre } est { kchiffre ** 2 }." )
if kchiffre % 3 == 0 : LST_Chiffres.append ( kchiffre + 17 )
retourne
Le carré de 0 est 0.
Le carré de 1 est 1.
Le carré de 2 est 4.
Le carré de 3 est 9.
Le carré de 4 est 16.
Le carré de 5 est 25.
Le carré de 6 est 36.
Le carré de 7 est 49.
Le carré de 8 est 64.
Le carré de 9 est 81.
Le carré de 17 est 289.
Le carré de 20 est 400.
Le carré de 23 est 529.
Le carré de 26 est 676.
Création d'un cycle d'événements grâce à la méthode .pop ( ). C'est à dire que le premier item de la list ( ) sera utilisé et sortie de la list ( ) avec la méthode .pop ( 0 ), puis replacé en fin de list ( ) avec la méthode .append ( item_sorti ) (du premier au dernier), ou que le dernier item de la list ( ) sera utilisé et sortie de la list ( ) avec la méthode .pop ( ), puis replacé en début de list ( ) avec la méthode .insert ( 0 , item_sorti )
LST_Voyelles = list ( "aeiouy" )
print ( LST_Voyelles )
for kcyvle in range ( 20 ) :
klerttre = LST_Voyelles.pop ( 0 )
print ( klerttre , "- " , end = "" )
LST_Voyelles.append ( klerttre )
print ( "\n" , LST_Voyelles )
retourne
['a', 'e', 'i', 'o', 'u', 'y']
a - e - i - o - u - y - a - e - i - o - u - y - a - e - i - o - u - y - a - e -
['i', 'o', 'u', 'y', 'a', 'e']
Votre aide est précieuse pour améliorer ce site, alors n'hésitez pas à faire part de
Dans la LOGITHEQUE de MON PYTHON PAS A PAS
vous trouvez des suggestions de projets simples et classiques pour
ooo
TESTER - DÉCOUVRIR - PRATIQUER - APPROFONDIR - EXPLORER
ooo
la programmation récréative avec le langage PYTHON 3
avec un exemple de résolution à télécharger pour vous inspirer.