Listes : L=[x1,x2,x3…]
Modifiable :L[x]=y
For val in liste:
Enlever un élément de la liste : del(L[x])
→tous les éléments à droite de l’élément supprimé seront décalés d’une
case vers la gauche et la longueur sera diminuée de 1
-l’opérateur + permet de créer une nouvelle liste en accolant deux listes
[Link]() : ajoute un élément à la fin de la liste
[Link](i, val) : insérer un élement à un indice précis de la liste
[Link]() : enlève un élément de la liste→s’il y a plusieurs
occurrences, seule la première occurrence est enlevée
[Link](i) : enlève un élément dont on donne l’indice et renvoie
l’élément supprimé
[Link]() : modifie la liste en inversant l’ordre des éléments
[Link]() : modifie la liste en triant les éléments par ordre croissant s’ils
sont du même type
[Link](l) : modifie la liste en lui concaténant la liste l
[Link](ele) : renvoie l’indice de l’élément ele →s’il apparaît plusieurs
fois, ne renvoie que l’indice du premier et s’il n’apparaît pas renvoie un
message d’erreur
Range(0,n) : crée une liste de valeurs allant de 0 à n-1
Range(m,n,p) : crée une liste de valeurs allant de m à n-1 avec un pas de
p
On peut itérer :
Sur les indices d’une liste
Sur les éléments d’une liste
Sur les indices et les éléments : for ind, elem in enumerate()
Opérateur d’extraction :
L[i :j :p] →crée une nouvelle liste correspondant à la sous liste de L
commençant à l’indice i jusqu’à l’indice j-1 par pas de p (p≠0)
Fonction lambda
Tuples : tup=(x1,x2,x3…)
-on ne peut pas ajouter d’éléments : le nb de places est fixe
-non modifiable
-zip()
-map() : permet d’appliquer une fonction à chaque élément et renvoie un
nouvel itérable pour récupérer ces résulats
Dictionnaires : dico={clé1 : val1, clé2, val2…}
-ensemble de paires clé-valeur
-pour ajouter une paire : dico[nvClé]=val
-destruction d’une paire : del dico[clé]
-pour parcourir un dictionnaire
-parcours paires avec un for : for (cle, valeur) in [Link]() :
-parcours clés et valeurs avec un for : for cle in [Link]() :
-teste l’existence d’une clé dans le dico avec in
-pour copier un dico : d2=[Link]() ou copie profonde :d2=[Link]()
Les ensembles : set=collection non ordonnée de valeurs toutes différentes
Un set est modifiables
[Link](a) : renvoie l’union du set avec l’itérable a (ne modifie pas s)
[Link](a) : renvoie l’intersection du set avec l’itérable a (ne modifie
pas s)
[Link](a) : modifie s pour lui ajouter les valeurs appartenant à l’itérable
a
s.intersection_update(a) : modifie s pour ne conserver que les valeurs
appartenant à la fois à s et à a
[Link](a) : renvoie True si a et s sont disjoints et False sinon
Opérateurs :
[Link](B) ou A<=B : teste si A est inclus dans B ( stricte inclusion
avec <)
[Link](B) ou A=>B : teste si B est inclus dans A (stricte inclusion
avec >)
| : permet de faire l’union entre deux ou plusieurs ensembles
& : permet de faire l’intersection entre deux ou plusieurs ensembles
som
Les fichiers :
-Fin de ligne : /n →compte comme un caractère
Si on veut chercher des données : mode lecture ‘r’
-readline permet de lire une ligne du fichier →pour chaque ligne lue dans le
fichier, renvoie la ligne avec son caractère de fin /n
→lorsque toutes les lignes ont été lues, renvoie la chaîne vide
-readlines() place tout le contenu du fichier dans la variable
-lecture de toutes les lignes en une seule fois : contenu=[Link]()→renvoie
ce contenu sous la forme d’une chaîne de caractères comportant les fins
de lignes /n
Contenu=[Link](10) renvoie les 10 premières lignes
Si on veut modifier le fichier : mode écriture ‘w’
-réécriture totale
-ajouter des données à la suite de celles qui existaient déjà : mode
ajout ‘a’
-Lire un fichier existant :
1. on créer dans le programme une représentation du fichier que l’on met
dans une variable avec la fonction open : fic=open(‘nom du [Link]’,
‘mode d’utilisation)
Fermer le fichier avec la méthode fic=close()
Pour connaître le répertoire courant : rep=[Link]()
Renvoie la liste des noms des fichiers(ou répertoires) contenus dans le
repertoire : liste=[Link](rep)
Pour détecter si un élément est un dossier : isdir()
Pour détecter si un élément est un fichier : isfile()
Pour trier les fichiers en fonction de leur extension : endswith()
Csv()
String :
Assemblage de caractères
Non modifiable
-accéder à un à un caractère : str[i]
-extraction :
ch[n :] →sous chaîne allant de l’indice n à la fin
ch[ :m]→sous chaîne allant de l’indice 0 à l’indice m-1
ch[ ::-1]→est la chaîne inversée
-duplication
-test d’appartenance
-Concaténation
[Link]()
[Link]()
[Link]() : renvoie une liste de mots contenus dans une chaîne
Replace(old,new)
isalpha()
isnumeric()
ord()
chr()
[Link](ch1,p) : renvoie l’indice de début de la sous chaîne ch1 dans ch en
commençant la recherce à partir de l’indice pet renvoie -1 si ch1 n’est pas
une sous chaîne de ch
[Link](ch1) : renvoie le nb d’occurrence de ch1 dans ch
[Link] : renvoie une str qui correspond à ch dans laquelle les espaces en
début et en fin de chaîne ont été enlevés (si on veut enlever d’autres
caractères, on peut écrire [Link](ch1) et tous les car contenus dans ch1
seront enlevés en début et fin de chaîne)
fonction : type(var) →permet de renvoyer le type des données stockées
dans la variable
-insertion d’une valeur numérique à l’indice p : ch[ :p]+str(x)+ch[p:]
Récursivité :