Tutoriel: comprendre et utiliser les collections en python

Dans ce tutoriel python, nous découvrons ensemble les collections en python.

Les cinq types suivants les plus importants en Python sont les chaînes, les listes, les tuples, dictionnaires et ensembles. Nous appelons ces collections car chacune peut être utilisée pour stocker une collection de choses.

Strings (str)

Les chaînes sont des séquences de caractères et peuvent être utilisées pour stocker du texte de toutes sortes.
Notez que vous pouvez concaténer des chaînes pour créer une nouvelle chaîne en utilisant le plus signe. Vous pouvez également accéder à des caractères individuels à l’aide de crochets et d’un indice. Le nom de la classe pour les chaînes est str. Vous pouvez souvent tourner d’autres
objets en chaînes.

s = "Hello, "
t = "World."
u = s + t
print(type(u))
print(u)
print(u[9])
n = str(9876)
print(n[2])
<class ’str’>
Hello, World.
r
7

Les listes sont des séquences ordonnées d’objets. Les objets ne doivent pas nécessairement être du même type. Ils sont indiqués par des crochets et les éléments de la liste sont séparés par des virgules. Vous pouvez ajouter un élément à la fin d’une liste.

L en utilisant la commande L.append(new item). Il est possible d’indexer dans un liste exactement comme nous l’avons fait avec les chaînes.

L = [1,2,3,4,5,6]
print(type(L))
<class ’list’>

Ci-après une représentation visuelle commune de la liste:

python

L.append(100)

python

  Vous accédez aux éléments par leur index.

⇒  Les indices commencent à 0. 

Pour les indices négatifs⇒ compter à rebours à partir de la fin de la liste.

print("The first item is", L[0])
print("The second item is", L[1])
print("The last item is", L[-1])
print("The second to last item is", L[-2])

Output:

Le premier élément est 1
Le deuxième élément est 2
Le dernier élément est 100
L’avant-dernier élément est 6

Vous pouvez également écraser les valeurs d’une liste à l’aide d’instructions d’affectation régulières.

L[2] = ’skip’
L[3] = ’a’
L[4] = ’few’
L[-2] = 99
L[2] = ’skip’
L[3] = ’a’
L[4] = ’few’
L[-2] = 99
python

Tuples (tuple)

Les tuples sont également des séquences ordonnées d’objets, mais contrairement aux listes, ils sont

immuable. Vous pouvez accéder aux éléments, mais vous ne pouvez pas modifier les éléments

dans le tuple après l’avoir créé. Par exemple, essayer d’ajouter génère une exception.

t = (1, 2, "skip a few", 99, 100)
print(type(t))
print(t)
print(t[4])
<class ’tuple’>
(1, 2, ’skip a few’, 99, 100)
100

Voici ce qui se passe lorsque vous essayez d’ajouter.

t.append(101)

Traceback (most recent call last):
File "mdi8w4v9ms", line 3, in <module>
t.append(101)
AttributeError: ’tuple’ object has no attribute ’append’

Voici ce qui se passe lorsque vous essayez d’attribuer une valeur à un élément.

t[4] = 99.5

Notez qu’il en serait de même pour les chaînes.

s = ’ooooooooo’
s[4] = ’x’

Les dictionnaires

Les dictionnaires stockent des paires clé-valeur. Autrement dit, chaque élément d’un dictionnaire

a deux parties, une clé et une valeur. Si vous avez la clé, vous pouvez obtenir de la valeur. Le nom vient de l’idée que dans un vrai dictionnaire (livre), un mot (la clé) permet de retrouver sa définition (la valeur).

La syntaxe d’accès et d’affectation des valeurs est la même que pour les listes:

d = dict()
d[5] = ’five’
d[2] = ’two’
d[’pi’] = 3.1415926
print(d)
print(d[’pi’])
{5: ’five’, 2: ’two’, ’pi’: 3.1415926}
3.1415926

Les clés peuvent être de différents types, mais elles doivent être de types immuables tels que

types atomiques, tuples ou chaînes. La raison de cette exigence est que nous déterminera où stocker quelque chose à l’aide de la clé. Si la clé change, nous chercherons au mauvais endroit quand il sera temps de le rechercher à nouveau.

Les dictionnaires sont également appelés cartes, mappages ou tables de hachage. Nous

approfondira la façon dont ceux-ci sont construits plus tard dans le cours. Un dictionnaire

n’a pas d’ordre fixe.

Si vous affectez une clé qui n’est pas dans le dictionnaire, cela crée simplement un

nouvel article. Si vous essayez d’accéder à une clé qui n’est pas dans le dictionnaire, vousobtenir une KeyError.

D = {’a’: ’one’, ’b’: ’two’}
D[’c’]

Sets (set) / Ensembles

Les ensembles correspondent à notre notion d’ensembles en mathématiques. Ce sont des collections d’objets sans doublons. Nous utilisons des accolades pour les désigner et des virgules

pour séparer les éléments. Comme pour les dictionnaires, un ensemble n’a pas d’ordre fixe. Nous

disons que les ensembles et les dictionnaires sont des collections non séquentielles.

Faites attention que les accolades vides indiquent un dictionnaire vide et non un ensemble vide. Voici un exemple d’ensemble nouvellement créé. Certains articles sont ajoutée. Notez que les doublons n’ont aucun effet sur la valeur telle qu’elle est imprimée.

s = {2,1}
print(type(s))
s.add(3)
s.add(2)
s.add(2)
s.add(2)
print(s)
<class ’set’>
{1, 2, 3}

Attention, c’est un dictionnaire vide. Si vous voulez un ensemble vide, vous écrire ensemble().

AZ

Recent Posts

Plan de reprise d’activité informatique Excel (PRA informatique) : modèle XLS, exemple, RTO/RPO et tableau de bord

Un PRA efficace aide l’entreprise à redémarrer ses applications critiques après une panne, un ransomware…

3 jours ago

Plan de continuité d’activité Excel : modèle PCA XLS, générateur dynamique et exemples par secteur

Chaque organisation est confrontée à des événements susceptibles de perturber son fonctionnement : cyberattaque, panne…

3 jours ago

AWS TCO Calculator : Simulateur, Calcul du TCO, ROI et Modèle Excel

La plupart des projets de migration vers AWS commencent par une estimation des coûts mensuels.…

3 jours ago

Simulateur TCO Chariot Élévateur Diesel vs Électrique | Calcul ROI, Coût Total et Comparatif

Le prix affiché sur un devis raconte rarement toute l'histoire. Deux chariots élévateurs peuvent sembler…

3 jours ago

Note d’information aux locataires : modèle Word, exemples, obligations et guide pratique

La gestion d'un immeuble ou d'une résidence repose autant sur la qualité des équipements que…

4 jours ago

DOE numérique : guide complet, modèles BIM, IFC, DOE dématérialisé et logiciels

Le DOE numérique transforme la manière dont les professionnels du bâtiment préparent, organisent et transmettent…

5 jours ago

This website uses cookies.