Exercice
On considère le code suivant :
def feed(t):
for i in range(len(t)):
t[i] = t[i] + i
return t
Que renvoie l'instruction feed([12, 24, 32]) ?
LISTE
https://urlz.fr/lx1B
Les tableau (list) en python
nom_liste = [ ]
nom_liste = [va0, va1, ...]
Exemples :
entiers = [1, 2, 8, 78] # liste d'entiers
strings = ["slt", "bjr", "cc"] # liste de strings
mixte = [2, "dd", 2.5] # liste contenant plusieurs type de valeurs
liste_de_liste = [[12, 4], [5, 4, 3],[4]] # liste contenant des listes
liste_vide = [] # ou list()
index (sa position dans la liste)notes = [12, 14, 11, 16, 17, 15, 18, 15, 19]
print(len(notes))
notes = [12, 14, 11, 16, 17, 15, 18, 15, 19]
len)
et lui soustraire 1.
notes = [12, 14, 11, 16, 17, 15, 18, 15, 19]
nb_notes = len(notes)
print(notes[nb_notes - 1])
notes = [12, 14, 11, 16, 17, 15, 18, 15, 19]
print( notes[len(notes) - 1])
notes = [12, 14, 11, 16, 17, 15, 18, 15, 19]
print( notes[-1])
append.
La méthode append modifie sur place l'objet tableau qui l'appelle. extend. La méthode extend modifie sur place l'objet tableau qui l'appelle.
tableau_1 = ["Alan", "Ada", "Grace", "Ian"]
tableau_2 = ["Charles", "Guido"]
mon_tableau = tableau_1 + tableau_2
print(mon_tableau)
["Alan", "Ada", "Grace", "Ian", "Charles", "Guido"]
La méthode insert permet d'inserer un élément à un index donné.
Voici une première façon de supprimer un élément dans une liste.
En python :
nom_liste.pop(indice)
Exemples :
entiers = [1, 8, 2, 8, 78, 9] # liste d'entiers
val = entiers.pop() # supprime le dernier élément de entiers et le stocke dans val
print(val) # renvoie 9
print(entiers) # renvoie [1, 8, 2, 10, 78]
val = entiers.pop(3) # supprime la valeur de l'indice 3 et la retourne
print(val) # renvoie 10
print(entiers) # renvoie [1, 8, 2, 78]
Remarques :
.pop() supprime la dernière valeur et renvoie la valeur supprimée..pop(indice) supprime la valeur de l'indice donné et renvoie la
valeur supprimée.Voici une seconde façon de supprimer un élément dans une liste.
En python :
nom_liste.remove(valeur)
Exemple :
entiers = [1, 8, 2, 8, 78, 9] # liste d'entiers
entiers.remove(8) # supprime le premier 8
print(entiers) # renvoie [1, 2, 8, 78, 9]
Remarques :
.remove(valeur) supprime la première occurence de la valeur donné
en paramètre.index des élémentsélémentslen( ) donnant
le nombre d'éléments contenus dans la liste.range(), on obtient un itérable
composé de tous les index des éléments de la liste.
for index in range(len(tableau)):.
mon_tab = ["Alan", "Ada", "Grace", "Ian", "Guido"]
for index in range(len(mon_tab)):
print(mon_tab[index])
Dans cet exemple, la longueur de mon_tab est 6.range(len(mon_tab)) va être successivement évaluée
par range(6) puis par un itérable
de longueur 6 qui contiendra les valeurs 0, 1, 2, 3, 4 et 5 qui seront succéssivement données à la variable index.
for valeur in
tableau :
mon_tableau = ["Alan", "Ada", "Grace", "Ian", "Charles", "Guido"]
for elmt in mon_tableau:
print(elmt)
Dans cet exemple, la variable elmt prendra successivement les
valeurs contenues dans la variable mon_tableau, c'est à dire
"Alan", "Ada", "Grace", "Ian".
for. Ainsi pour le code précédent, il aurait été préférable
d'écrire :
mon_tableau = ["Alan", "Ada", "Grace", "Ian", "Charles", "Guido"]
for informaticien in mon_tableau:
print(informaticien)
def feed(t):
for i in range(len(t)):
t[i] = t[i] + i
return t
Que renvoie l'instruction feed([12, 24, 32]) ?