NSI : Theme 3 : Tuple et liste
En programmation , un objet peut être simple ( un nombre une chaine de caractère , un booléen) ou construit ( conposé de plusieure "objet")
Exemple : Un objet 'train' peut être composé de deux objets 'trains' (accroché entre eux ) est composé d'un locomotive , de vagon etc..
Ici nous allons étudiée deux structure de trype contruits : les tuples et les listes
I Les tuples
Un uplet (tuple en anglais) est une séquence d'éléments non modifiables . Pour créer un tuple on utilise des parentèses . L'acces aux élément se fait avec leur indices ( prmier indice : 0)
Exemples d'utilisation avec python :
t =() # tuple vide
t = (4) # initier un tuple avec seul valeur
t = t+(2,5,7,8) # concaténation t vaut ( 4,2,5,7,8)
t[2] = #affiche 5
t[2]=3 # Va provoquer une erreur car les tuples sont non modifiable
t =(4,1,5,2,3,9,7,2,8)
t[2:5] # résultat (5,2,3) t[:5] # résultat retournée ( 4,1,3,2,3) t[3:] #résultat retourn ( 2,3,9,7,2,8) t[:3]+(10,)+t(4:) #résultat (4,1,5,10,3,9,2,8) len(t) # résultat retourné 9
II Les tableaux ( ou listes )
Un tableau ( list en python) est une séquence d'élément modifiabls . Pour créer un tableau on utilise des crochet . L'acces au élément se fait avec les indices , le premier indice est 0
Exemples d'utilisation avec python :
Le tableauvide est noté []
l = [4,1,6,11,12] # initialisation du tableau
l[2] # affiche 6
l[1]=10 # erreur
len(l) # affiche 5
l[2:] # afiche [6,11,12]
l[3:6] # affiche [11,12]
[6,3,1] + [4,8] # affiche [6,3,1,4,8]
Il est possible de rajouter un élément a une liste il se place alors en fin liste :
l.append(15) #ajoute 15 en dernier position l.append(0)
Il est possible de siuprimer le dernièer élément de tableaux :
l =['a','c','yo','deux','d']
l.pop # suprimme et renvoie la dernière element
Les tableaux sont des itéralbe , il est possible de les parcourir de deux façon :
i = ['a','c','yo','deux']
for element in l : print(element)
i = ['a','c','yo','deux']
for i in range(len(l))
print(l[i])
Les affichages serront identiques : Il affiche un par un les élément de la liste 'a','c','yo','deux'