Python - général & méthodes Flashcards
Retourne de quel type est une variable
type(variable)
créer une liste “auteurs”
> crochets
auteurs = []
ajouter un élément à la liste “auteurs”
auteurs.append(‘Jung’)
ôter un élément de la liste “auteurs”
auteurs.remove(‘Becky Chambers’)
auteurs.pop(2)
del auteurs [2]
connaître la longueur de la liste “auteurs”
len(auteurs)
classer la liste “auteurs” par ordre alphabétique
auteurs.sort()
supprimer le 2e élément de la liste “auteurs”
del auteurs[1]
auteurs.pop(1)
vérifie si un élément est présent dans une liste ou un tuple, retourne une booléenne
> in
“Becky Chambers” in auteurs
crée un dictionnaire nommé “maintenant”
maintenant = dict()
ou
maintenant = {}
ou
maintenant = {“clé1”: “valeur1”, “clé2”: “valeur2”}
créer un tuple
> parenthèses
auteurs = (‘Chambers’, ‘Le Guin’, ‘Moorcock’)
inverse l’ordre de la liste “auteurs”
auteurs.reverse()
retourne les clés du dictionnaire “maintenant”
on peut y itérer
maintenant.keys()
pour le travailler : list(maintenant.keys())
retourne les valeurs du dictionnaire “maintenant”
on peut y itérer
maintenant.values()
pour le travailler : list(maintenant.values())
retourne toutes les paires du dictionnaire “maintenant” sous forme de tuples
on peut y itérer
maintenant.items()
retourne la valeur de la clé “année” dans le dictionnaire “maintenant”
maintenant[“année”]
enlève la clé “année” du dictionnaire “maintenant”
maintenant.pop(“année”)
del maintenant[“année”]
enlève tous les items du dictionnaire “maintenant”
maintenant.clear()
modifie la valeur associée à la clé “Le Guin” dans le dictionnaire “auteurs”
auteurs[‘Le Guin’] = ‘Les Dépossédés’
compte le nombre total d’éléments dans la liste “auteurs”
len(auteurs)
accéder au premier caractère d’une chaîne
string[0]
accéder aux caractères n°3, 4, 5 (la dernière valeur est exclue)
string[2:5]
compte les occurrences de la lettre c
string.count(“c”)
accéder à l’index de la première occurrence de la lettre c
string.index(“c”)
retourne la chaîne, mais en majuscules
string.upper()
retourne la chaîne, mais en minuscules
string.lower()
retourne la chaîne avec le premier caractère en majuscule
string.capitalize()
retourne la chaîne sans les espaces du début et de fin, et sans ‘\n’
string.strip()
retourne l’index de la première occurrence de la séquence passée en argument ; si ne trouve pas, retourne -1
string.find(“e”)
coupe une chaîne de plusieurs mots pour en faire une liste dont chaque élément est un mot
“la guerre des étoiles”.split()
divise la chaîne en une liste de chaînes ; ici chaque phrase est une nouvelle chaîne —> string[0], string[1], etc
string.split(“. “)
crée une chaîne avec les éléments de la liste livres reliés par “ / “
“ / ”.join(livres)
crée une liste vide, nommée livres
livres = []
crée une nouvelle liste en combinant par concaténation 2 listes déjà déclarées
lectures = livres + journaux
remplace le 3e élément de la liste “livres”
livres[2] = “Psychologie de l’inconscient”
compte le nombre d’éléments dans la liste “livres”
len(livres)
insère un élément en index 2 dans la liste “livres”
livres.insert(2, “Le Dit d’Aka”)
supprime l’élément en index 2 de la liste livres
livres.pop[2]
retourne un nombre au hasard entre [0 et 1[ ; nécessaire d’importer le module random
random.random()
retourne un nombre au hasard entre [10 et 15[ ; nécessaire d’importer le module random
random.randrange(10:15)
Ordre de précédence des opérations
- exponents / puissances
- / // %
- -
- comparaison : == != > >= < <=
- not
- and / or
accède à une clé du dictionnaire et retourne la valeur correspondante
Par défaut, la valeur retournée si la clé n’existe pas est ‘None’
Si on utilise juste dictionnaire[‘value_to_get’] et que la clé n’y est pas, on a une runtime error
dictionnaire.get(”value_to_get”, “value_if_not_found”)
remplace une valeur par une autre (dans une liste ou une chaîne)
string = string.replace(“l”, “‘r”)
il est nécessaire de réassigner la valeur de string car les chaînes sont immuables
vérifie que x et y pointent vers le même objet
x is y
retourne un booléen
x peut être équivalent à y ( == ) sans pointer vers le même objet
retourne l’identifiant unique d’un objet
id(item)
affiche “8,00€”, avec 2 décimales
print(f”{8:.2f}€”)
>ou
prix = 8
print(“€”.format(prix))
ouvre un fichier pour le lire
retourne une référence à un objet fichier
open(filename,’r’)
ouvre un fichier pour l’éditer
retourne une référence à un objet fichier
open(filename,’w’)
une fois le fichier txt ouvert,
assigne à une variable la lecture du fichier
en tant que chaîne unique,
jusqu’au caractère index 100
contents = fileref.read(100)
une fois le fichier txt ouvert,
assigne à une variable la lecture des 4 premières lignes du fichier
(type = liste de chaînes)
lines = fileref.readlines(4)
ferme le fichier
fileref.close()
une fois le fichier ouvert
et associé à la viariable ‘filevar’,
ajoute une chaîne à la fin du fichier
filevar.write(astring)
crée une liste nommée ‘keys’ avec les clés du dictionnaire “maintenant”
keys = list(maintenant.keys())
itère à travers les clés du dictionnaire ‘maintenant’, par ordre alphabétique
for akey in sorted(maintenant.keys()):
itère à travers les clés du dictionnaire ‘maintenant’
for k in maintenant:
…
on itère automatiquement si non précisé à travers les clés
itère à travers les paires du dictionnaire ‘maintenant’ pour composer une phrase incluant la clé et la valeur
for k, v in maintenant.items():
print(“Got”, k, “that maps to”, v)
print(list(inventory.items()))
[(‘apples’, 430), (‘bananas’, 312), (‘oranges’, 525), (‘pears’, 217)]
print(inventory.items())
dict_items([(‘apples’, 430), (‘bananas’, 312), (‘oranges’, 525), (‘pears’, 217)])
print(inventory)
Où inventory est un dictionnaire
{‘apples’: 430, ‘bananas’: 312, ‘oranges’: 525, ‘pears’: 217}
vérifie qu’une chaîne n’a que des lettres
string.isalpha()
crée une fonction
def name( parameters ):
statements
Opérateur permettant de prendre les éléments des deux sets (sans les répéter s’ils sont dans les 2)
|
first = {1, 2, 3, 4, 5, 6}
second = {4, 5, 6, 7, 8, 9}
print(first | second)
> > {1, 2, 3, 4, 5, 6, 7, 8, 9}
Opérateur permettant de prendre les éléments présents dans les 2 sets à la fois
&
first = {1, 2, 3, 4, 5, 6}
second = {4, 5, 6, 7, 8, 9}
print(first & second)
> > {4, 5, 6}
Opérateur permettant de prendre les éléments présents dans le premier set mais pas dans le second
-
first = {1, 2, 3, 4, 5, 6}
second = {4, 5, 6, 7, 8, 9}
print(first - second)
> > {1, 2, 3}
Opérateur permettant de prendre les éléments présents dans un des deux sets, excluant ceux qui sont dans les deux à la fois
first = {1, 2, 3, 4, 5, 6}
second = {4, 5, 6, 7, 8, 9}
print(first ^ second)
> > {1, 2, 3, 7, 8, 9}
Exemple de code pour itérer dans une séquence et afficher chaque index et objet
for item in enumerate(list):
print(item[0], item[1])
=
for idx, item in enumerate(list):
print(idx, item)
=
for n in range(len(list)):
print(n, fruits[n])
classe les éléments d’une liste par ordre alphabétique
! renvoie la valeur none et réarrange la liste
liste.sort()
! renvoie la valeur none et réarrange la liste
fonction qui retourne une nouvelle liste classée par ordre alphabétique
sorted
nw_lst=sorted(lst)
fonction qui retourne une nouvelle liste classée par ordre anti-alphabétique
reverse=True de sorted
sorted(list, reverse=True)
fonction qui retourne une nouvelle liste classée en fonction d’un paramètre déterminé par une autre fonction
def fonction(x):
retourne y
newlst=sorted(liste, key=fonction)
ou alors
newlst=sorted(liste, key=lambda x: y)
exemple de fonction qui classe une liste de nombres par ordre décroissant en fonction du dernier digit
nums=[1, 22, 48, 843, 76, 0, 999]
nums_sorted=sorted(nums, key=lambda x: str(x)[-1], reverse=True)
accéder à ‘d’ par l’index sur:
my_tup=([‘a’, ‘b’, ‘c’], [‘d’, ‘e’])
my_tup[1][0]
transforme un string JSON en objet python
import json
json.loads(string)
transforme un objet python en string JSON
import json
json.dumps(dictionary)
mettre tous les indented datas dans une forme facile à lire et rangée par ordre alphabétique avec un alinéa de 2 de plus
import json
def pretty(obj):
return json.dumps(obj, sort_keys=True, indent=2)
faire une deepcopy d’une liste qui a moults niveaux
import copy
deeply_copied_version = copy.deepcopy(original_list)
soit a=babidi
je veux imprimer bididi
quelle est la méthode la plus simple ?
b=a.replace(‘a’, ‘i’)
print(b)
en une ligne, associer à lst2 les valeurs modifiées de la liste lst1
la fonction map(fonction, paramètre)
ls2=map(lambda st: st.upper() ,ls1)
ça renvoie un itérable, comme .items(), .keys(), etc –> si une vraie liste est nécessaire
coder list(map(a, b))
en une ligne, associer à lst2 certaines des valeurs de lst1
la fonction filter(fonction_critère_bool, paramètre)
ls2=list(filter(lambda st: ‘x’ in st, ls1)
combiner map et filter
things = [1, 2, 3, 4, 5]
new_lst= map(lambda x: x*2, filter(lambda y: y % 2 == 0, things))
structure de list expression
lst2 = [<transformer_expression> for <iterator> in <sequence> if <filtration_expression>]</filtration_expression></sequence></iterator></transformer_expression>
ex:
lst2 = [ num*2 for num in lst1 if num % 2 == 0 ]
associe en tuples les valeurs de deux séquences aux mêmes index
fonction zip (retourne un itérable)
for (a, b) in zip(word1, word2)
L4 = list(zip(L1, L2)) –> liste de tuples
L3 = [x1 + x2 for (x1, x2) in list(zip(L1, L2))] –> crée une liste où chaque élément est la somme des éléments de L1 et L2 de même index