Python - général & méthodes Flashcards

1
Q

Retourne de quel type est une variable

A

type(variable)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

créer une liste “auteurs”

A

> crochets

auteurs = []

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

ajouter un élément à la liste “auteurs”

A

auteurs.append(‘Jung’)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

ôter un élément de la liste “auteurs”

A

auteurs.remove(‘Becky Chambers’)
auteurs.pop(2)
del auteurs [2]

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

connaître la longueur de la liste “auteurs”

A

len(auteurs)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

classer la liste “auteurs” par ordre alphabétique

A

auteurs.sort()

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

supprimer le 2e élément de la liste “auteurs”

A

del auteurs[1]
auteurs.pop(1)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

vérifie si un élément est présent dans une liste ou un tuple, retourne une booléenne

A

> in
“Becky Chambers” in auteurs

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

crée un dictionnaire nommé “maintenant”

A

maintenant = dict()
ou
maintenant = {}
ou
maintenant = {“clé1”: “valeur1”, “clé2”: “valeur2”}

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

créer un tuple

A

> parenthèses
auteurs = (‘Chambers’, ‘Le Guin’, ‘Moorcock’)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

inverse l’ordre de la liste “auteurs”

A

auteurs.reverse()

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

retourne les clés du dictionnaire “maintenant”
on peut y itérer

A

maintenant.keys()

pour le travailler : list(maintenant.keys())

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

retourne les valeurs du dictionnaire “maintenant”
on peut y itérer

A

maintenant.values()

pour le travailler : list(maintenant.values())

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

retourne toutes les paires du dictionnaire “maintenant” sous forme de tuples
on peut y itérer

A

maintenant.items()

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

retourne la valeur de la clé “année” dans le dictionnaire “maintenant”

A

maintenant[“année”]

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

enlève la clé “année” du dictionnaire “maintenant”

A

maintenant.pop(“année”)
del maintenant[“année”]

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

enlève tous les items du dictionnaire “maintenant”

A

maintenant.clear()

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

modifie la valeur associée à la clé “Le Guin” dans le dictionnaire “auteurs”

A

auteurs[‘Le Guin’] = ‘Les Dépossédés’

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

compte le nombre total d’éléments dans la liste “auteurs”

A

len(auteurs)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

accéder au premier caractère d’une chaîne

A

string[0]

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q

accéder aux caractères n°3, 4, 5 (la dernière valeur est exclue)

A

string[2:5]

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
22
Q

compte les occurrences de la lettre c

A

string.count(“c”)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
23
Q

accéder à l’index de la première occurrence de la lettre c

A

string.index(“c”)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
24
Q

retourne la chaîne, mais en majuscules

A

string.upper()

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
25
Q

retourne la chaîne, mais en minuscules

A

string.lower()

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
26
Q

retourne la chaîne avec le premier caractère en majuscule

A

string.capitalize()

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
27
Q

retourne la chaîne sans les espaces du début et de fin, et sans ‘\n’

A

string.strip()

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
28
Q

retourne l’index de la première occurrence de la séquence passée en argument ; si ne trouve pas, retourne -1

A

string.find(“e”)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
29
Q

coupe une chaîne de plusieurs mots pour en faire une liste dont chaque élément est un mot

A

“la guerre des étoiles”.split()

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
30
Q

divise la chaîne en une liste de chaînes ; ici chaque phrase est une nouvelle chaîne —> string[0], string[1], etc

A

string.split(“. “)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
31
Q

crée une chaîne avec les éléments de la liste livres reliés par “ / “

A

“ / ”.join(livres)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
32
Q

crée une liste vide, nommée livres

A

livres = []

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
33
Q

crée une nouvelle liste en combinant par concaténation 2 listes déjà déclarées

A

lectures = livres + journaux

34
Q

remplace le 3e élément de la liste “livres”

A

livres[2] = “Psychologie de l’inconscient”

35
Q

compte le nombre d’éléments dans la liste “livres”

A

len(livres)

36
Q

insère un élément en index 2 dans la liste “livres”

A

livres.insert(2, “Le Dit d’Aka”)

37
Q

supprime l’élément en index 2 de la liste livres

A

livres.pop[2]

38
Q

retourne un nombre au hasard entre [0 et 1[ ; nécessaire d’importer le module random

A

random.random()

39
Q

retourne un nombre au hasard entre [10 et 15[ ; nécessaire d’importer le module random

A

random.randrange(10:15)

40
Q

Ordre de précédence des opérations

A
  1. exponents / puissances
    • / // %
    • -
  2. comparaison : == != > >= < <=
  3. not
  4. and / or
41
Q

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

A

dictionnaire.get(”value_to_get”, “value_if_not_found”)

42
Q

remplace une valeur par une autre (dans une liste ou une chaîne)

A

string = string.replace(“l”, “‘r”)

il est nécessaire de réassigner la valeur de string car les chaînes sont immuables

43
Q

vérifie que x et y pointent vers le même objet

A

x is y
retourne un booléen
x peut être équivalent à y ( == ) sans pointer vers le même objet

44
Q

retourne l’identifiant unique d’un objet

A

id(item)

45
Q

affiche “8,00€”, avec 2 décimales

A

print(f”{8:.2f}€”)
>ou
prix = 8
print(“€”.format(prix))

46
Q

ouvre un fichier pour le lire
retourne une référence à un objet fichier

A

open(filename,’r’)

47
Q

ouvre un fichier pour l’éditer
retourne une référence à un objet fichier

A

open(filename,’w’)

48
Q

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

A

contents = fileref.read(100)

49
Q

une fois le fichier txt ouvert,
assigne à une variable la lecture des 4 premières lignes du fichier
(type = liste de chaînes)

A

lines = fileref.readlines(4)

50
Q

ferme le fichier

A

fileref.close()

51
Q

une fois le fichier ouvert
et associé à la viariable ‘filevar’,
ajoute une chaîne à la fin du fichier

A

filevar.write(astring)

52
Q

crée une liste nommée ‘keys’ avec les clés du dictionnaire “maintenant”

A

keys = list(maintenant.keys())

53
Q

itère à travers les clés du dictionnaire ‘maintenant’, par ordre alphabétique

A

for akey in sorted(maintenant.keys()):

54
Q

itère à travers les clés du dictionnaire ‘maintenant’

A

for k in maintenant:

on itère automatiquement si non précisé à travers les clés

55
Q

itère à travers les paires du dictionnaire ‘maintenant’ pour composer une phrase incluant la clé et la valeur

A

for k, v in maintenant.items():
print(“Got”, k, “that maps to”, v)

56
Q

print(list(inventory.items()))

A

[(‘apples’, 430), (‘bananas’, 312), (‘oranges’, 525), (‘pears’, 217)]

57
Q

print(inventory.items())

A

dict_items([(‘apples’, 430), (‘bananas’, 312), (‘oranges’, 525), (‘pears’, 217)])

58
Q

print(inventory)

Où inventory est un dictionnaire

A

{‘apples’: 430, ‘bananas’: 312, ‘oranges’: 525, ‘pears’: 217}

59
Q

vérifie qu’une chaîne n’a que des lettres

A

string.isalpha()

60
Q

crée une fonction

A

def name( parameters ):
statements

61
Q

Opérateur permettant de prendre les éléments des deux sets (sans les répéter s’ils sont dans les 2)

A

|

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}

62
Q

Opérateur permettant de prendre les éléments présents dans les 2 sets à la fois

A

&

first = {1, 2, 3, 4, 5, 6}
second = {4, 5, 6, 7, 8, 9}

print(first & second)

> > {4, 5, 6}

63
Q

Opérateur permettant de prendre les éléments présents dans le premier set mais pas dans le second

A

-

first = {1, 2, 3, 4, 5, 6}
second = {4, 5, 6, 7, 8, 9}

print(first - second)

> > {1, 2, 3}

64
Q

Opérateur permettant de prendre les éléments présents dans un des deux sets, excluant ceux qui sont dans les deux à la fois

A

first = {1, 2, 3, 4, 5, 6}
second = {4, 5, 6, 7, 8, 9}

print(first ^ second)

> > {1, 2, 3, 7, 8, 9}

65
Q

Exemple de code pour itérer dans une séquence et afficher chaque index et objet

A

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])

66
Q

classe les éléments d’une liste par ordre alphabétique

! renvoie la valeur none et réarrange la liste

A

liste.sort()

! renvoie la valeur none et réarrange la liste

67
Q

fonction qui retourne une nouvelle liste classée par ordre alphabétique

A

sorted

nw_lst=sorted(lst)

68
Q

fonction qui retourne une nouvelle liste classée par ordre anti-alphabétique

A

reverse=True de sorted

sorted(list, reverse=True)

69
Q

fonction qui retourne une nouvelle liste classée en fonction d’un paramètre déterminé par une autre fonction

A

def fonction(x):
retourne y
newlst=sorted(liste, key=fonction)

ou alors

newlst=sorted(liste, key=lambda x: y)

70
Q

exemple de fonction qui classe une liste de nombres par ordre décroissant en fonction du dernier digit

A

nums=[1, 22, 48, 843, 76, 0, 999]

nums_sorted=sorted(nums, key=lambda x: str(x)[-1], reverse=True)

71
Q

accéder à ‘d’ par l’index sur:

my_tup=([‘a’, ‘b’, ‘c’], [‘d’, ‘e’])

A

my_tup[1][0]

72
Q

transforme un string JSON en objet python

A

import json

json.loads(string)

73
Q

transforme un objet python en string JSON

A

import json

json.dumps(dictionary)

74
Q

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

A

import json

def pretty(obj):
return json.dumps(obj, sort_keys=True, indent=2)

75
Q

faire une deepcopy d’une liste qui a moults niveaux

A

import copy
deeply_copied_version = copy.deepcopy(original_list)

76
Q

soit a=babidi
je veux imprimer bididi
quelle est la méthode la plus simple ?

A

b=a.replace(‘a’, ‘i’)
print(b)

77
Q

en une ligne, associer à lst2 les valeurs modifiées de la liste lst1

A

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))

78
Q

en une ligne, associer à lst2 certaines des valeurs de lst1

A

la fonction filter(fonction_critère_bool, paramètre)

ls2=list(filter(lambda st: ‘x’ in st, ls1)

79
Q

combiner map et filter

A

things = [1, 2, 3, 4, 5]
new_lst= map(lambda x: x*2, filter(lambda y: y % 2 == 0, things))

80
Q

structure de list expression

A

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 ]

81
Q

associe en tuples les valeurs de deux séquences aux mêmes index

A

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

82
Q
A