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éments
len( )
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])
?