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

Outil d’entraînement au texte argumentatif 1er Bac Maroc

Face à un sujet de production écrite, beaucoup d’élèves ressentent une hésitation immédiate. Le thème…

4 jours ago

Réussir le texte argumentatif au 1er Bac

Le texte argumentatif impressionne souvent plus qu’il ne le devrait. Beaucoup d’élèves l’abordent avec une…

4 jours ago

Production écrite 1er Bac Maroc sur La Boîte à merveilles : Exemples PDF

Dans le parcours du 1er Bac au Maroc, la production écrite occupe une place décisive.…

4 jours ago

Tableau de caractérisation d’entreprise et management : Modèles, usages et différences

Observer une entreprise sérieusement demande deux regards distincts. Le premier consiste à identifier sa nature,…

4 jours ago

50 sujets types de production écrite au 1er Bac Maroc : PDF + méthode complète

La production écrite occupe une place importante dans l’épreuve de français au premier baccalauréat marocain.…

5 jours ago

1er bac maroc Le Dernier Jour d’un Condamné fiche de lecture

Le Dernier Jour d’un Condamné occupe une place majeure dans le parcours du 1er bac…

6 jours ago

This website uses cookies.