Type liste : Il s’agit d’une suite d’éléments de types quelconques encadrés par []
type([True,5,4,5]) list
Une liste est un objet mutable, on peut en modifier le nombre et la valeur de ses éléments.
Opérations sur les listes :
L=[12.0,"aa",2,3,5] # affectation
len(L)
L[0] L[1:3] # accès aux éléments et extraction de sous-listes
L+[True,"bon"] # concaténation
L.append(50) # insère 50 à la fin de la liste L, L est modifiée
L.insert(2, 60) # insère 60 en position 2 à la liste L, L est modifiée
L.pop(3) # renvoie L[3] et le supprime dans L, L est modifiée
del(L[0:3]) # supprime la tranche d’éléments d’index de 0 à 2, L est modifiée
G=L.copy() # copie la liste L et l'affecte à G
L[i]=x # l'élément d'indice i est remplacé par x, L est modifié
L[i:j+1]=t # la tranche d'éléments d'indice i à j est remplacée par t, L est modifiée
L[i:j+1] # construit une nouvelle liste avec les éléments d'indice compris entre i et j
L.count(x) # compte le nombre d'occurrences de x dans L
L.reverse() # renverse L en place, L est modifiée
Type ensemble : Il s’agit d’un ensemble d’éléments de types quelconques encadrés par {}
type({2,'a',9}) set
Par définition il n’y a pas deux éléments identiques dans un ensemble ! Opérations sur les ensembles :
s={1,2,3,4}
len(s) # cardinal de s
s.add(x) # insère la valeur de x en modifiant s
s.remove(x) # supprime la valeur de x en modifiant s
3 in s # test d'appartenance
s.union({7,8},{'a','b'}) # retourne un nouvel ensemble réunion de s et des arguments
s.intersection({1,5},{1,8}) # retourne un nouvel ensemble intersection de s et des arguments
s.copy() # construit un nouvel ensemble contenant les mêmes éléments que s
Type tableau numpy (numpy.ndarray)
On peut construire des tableaux à partir de listes Python avec numpy.array :
import numpy as np
type(np.array([1,2,3]) np.ndarray
Les objets sont convertis en un type commun, tous les éléments sont de même type.
a=np.array([1,2.0,3]) array([1.,2.,3.])
len(a) 3
Un tableau numpy est un objet mutable.
a[1]=6
a array([1.,6.,3.])
Outils de construction de tableaux :
a=np. arange(1,3)
a array([1,2,3])
np.arange(1,10,2) array([1,3,5,7,9]) # construit un tableau d'entiers entre 1 et 9
# de pas 2
np.linspace(0,1,5) array([0, 0.25, 0.5, 0.75, 1. ]) # construit un tableau de 5 points répartis
# uniformément entre 0 et 1