Nous utiliserons de préférence les premières.
par exemple :
l1=[0,1,2,3]
l2=list(range(4))
Vérifier avec type(l1) et print(l1)
Les éléments d’une liste peuvent être de types différents.
Une liste peut être modifiée , on dit qu’elle est mutable.
Les tuples s’écrivent avec des parenthèses et sont non mutables.
Nous verrons plus tard l’effet en mémoire de cette propriété.
Attention : Les éléments sont numérotés (on parle d’indice) à partir de 0.
t=[‘a’,0,’ou’]
Ainsi t[0] est le premier de t soit ‘a’, t[1] le deuxième soit 0 etc…
len(t) renvoie la taille de t c'est-à-dire le nombre d’éléments de t.
On peut concaténer 2 listes t1 et t2 par t1+t2.
Dans le document de 74 pages aux pages 40 et 43 vous aurez 2 tableaux indiquant
les différentes opérations sur les listes (ajouter , enlever , trier etc...)
Exercices
Comment créer un tableau nxm avec des 0 seulement?
Comment créer un tableau triangulaire nxn avec des 0 seulement sauf sur
la diagonale où il y a des 1?
Créer un tableau t où t est :
1
2 3
4 5 6
etc...
Les fonctions
Commençons par un petit programme :
def ma_fonction(x) :
return exp(x)+1
def mon_tableau(n) :
t=list(range(n))
for i in t :
t[i]=ma_fonction(i)
return t
def affiche(t) :
for i in range(len(t)) :
print(t[i],” “,end=””)
affiche(mon_tableau(4))
Que fait ce programme (commenter ligne par ligne)?
Comment déclare-t-on une fonction? Quels sont les paramètres (entrées)
Quelle est la différence entre les 2 dernières fonctions?
Comment utilise-t-on une fonction?
Que se passe t-il si on change l’ordre des fonctions ou si la dernière instruction
est placée avant les fonctions?
Attention : Les fonctions peuvent être définies dans l’ordre que l’on veut mais leur utilisation(appel à celles-ci)
doit se faire après.
Exercices :
Créer une fonction de paramètre t qui dit si oui ou non il y a des entiers dans t.
Créer une fonction de paramètres x et t qui renvoie le premier indice de x
dans le tableau t ou -1 si x n’est pas dans t.
Créer une fonction de paramètres x et t qui renvoie le nombre d’occurrences