Objectifs
- Connaître l'interface d'un tableau,
- Créer un tableau,
- Accéder et modifier un élément,
- Ajouter des éléments,
- Parcourir les éléments d'un tableau,
- Connaître les algorithmes de base sur les tableaux.
list
list
.list
de
Python.
# Créer un tableau vide
mon_tableau = []
# Créer un tableau à partir de valeurs
>>> mon_tableau = ["Alan", "Ada", "Grace", "Ian"]
["Alan", "Ada", "Grace", "Ian"]
# Créer un tableau contenant 5 zéros
>>> mon_tableau = [0]*5
[0, 0 , 0, 0, 0]
index
(sa position dans la liste)
>>> fruits = ["Fraise", "Litchi", "Banane", "Mangue"]
>>> print(fruits[2])
"Banane"
len
)
et lui soustraire 1
.
notes = [12, 14, 11, 16, 17, 15, 18, 15, 19, 14, 17]
nb_notes = len(notes)
print(notes[nb_notes - 1])
notes = [12, 14, 11, 16, 17, 15, 18, 15, 19, 14, 17]
print( notes[len(notes) - 1])
notes = [12, 14, 11, 16, 17, 15, 18, 15, 19, 14, 17]
print( notes[-1])
tab = ["Alan", "Ada", "Grace", "Ian", "Charles", "Guido"]
Que vaut tab[3]
?
alphabet = [ 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L',
'M', 'N','O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z' ]
Quelle instruction permet d'accéder à la lettre E ?
informaticiens= ["Alan", "Ada", "Grace", "Ian"]
informaticiens[1] = "Ada Lovelace"
print(informaticiens)
informaticiens = ["Alan", "Ada", "Grace", "Ian"]
informaticiens[1] = "Ada Lovelace"
print(informaticiens)
["Alan", "Ada Lovelace", "Grace", "Ian"]
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.
mon_tableau = ["Alan", "Ada", "Grace", "Ian"]
for index in range(len(mon_tableau)):
print(mon_tableau[index])
mon_tableau
est 6.range(len(mon_tableau))
va être
successivement évaluée par range(6)
puis par un itérable
de longueur 4 qui contiendra les valeurs
0, 1, 2
et
4
qui seront successivement données à la variable index
.
def feed(t):
for i in range(len(t)):
t[i] = t[i] + 1
return t
Que renvoie l'instruction feed([12, 24, 32])
?
def feed2(t):
for i in range(len(t)):
t[i] = t[i] + i
return t
Que renvoie l'instruction feed([12, 24, 32])
?
for
v
in
iterable.
mon_tableau = ["Grace", "Ian", "Charles", "Guido"]
for elmt in mon_tableau:
print(elmt)
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 = ["Grace", "Ian", "Charles", "Guido"]
for informaticien in mon_tableau:
print(informaticien)
tab = [1, 2, 3, 4, 5]
somme = 0
for nombre in range(len(t)):
somme = somme + nombre
Que vaudra la variable somme
après exécution du code ci-dessus ?
append
. La méthode append
modifie sur place
l'objet tableau qui l'appelle.
mon_tableau = ["Alan", "Ada", "Grace", "Ian"]
mon_tableau.append("George")
print(mon_tableau)
["Alan", "Ada", "Grace", "Ian", "George"]
extend
. La
méthode extend
modifie sur place l'objet tableau qui l'appelle.
mon_tableau = ["Alan", "Ada", "Grace", "Ian"]
tableau_2 = ["Charles", "Guido"]
mon_tableau.extend(tableau_2)
print(mon_tableau)
["Alan", "Ada", "Grace", "Ian", "Charles", "Guido"]
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"]
pop()
pop()
appelé sans paramètre permet de supprimer le dernier élément d'un tableau.
informaticiens = ["Alan", "Ada", "Grace", "Ian"]
informaticiens.pop()
# ["Alan", "Ada", "Grace"]
pop(nb)
appelé avec pour paramètre un entier nb
permet de supprimer l'élément d'index nb
.
informaticiens = ["Alan", "Ada", "Grace", "Ian"]
informaticiens.pop(1)
# ["Alan", "Grace", "Ian"]
nombres
.
nombres = [17, 38, 10, 25, 72]
sort
permet de classer les éléments du tableau par ordre croissant
nombres = [17, 38, 10, 25, 72]
nombres.sort()
print(nombres)
# Affiche [10, 17, 25, 38, 72]
reverse
permet de renverser l'ordre des éléments du tableau.
nombres = [17, 38, 10, 25, 72]
nombres.reverse()
print(nombres)
# Affiche [72, 38, 25, 17, 10]
nombres.remove(38)
print(nombres)
# Affiche [72, 25, 17, 10]
index()
liste = [72, 25, 17, 25 ]
print(nombres.index(17))
# Affiche 2
Nombre d’occurrences
recherche
recherche2
recherche3
moyenne
moyenne2