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

Autres articles

Héritage en Python : Comprendre les Fondements...
L'héritage est l'un des concepts fondamentaux de la programmation orientée...
Read more
Guide Complet sur les Nombres Premiers en...
Dans cet article, nous explorerons en détail ce...
Read more
Vérifier si une chaîne de caractères est...
Cet article explore différentes approches pour vérifier si une chaîne...
Read more

Une réflexion sur “Tutoriel: comprendre et utiliser les collections en python 

  • 30 mars 2023 à 13h27
    Permalien

    Hello
    je vois que vous avez un beau et bon site internet: " lecoursgratuit.com "

    FR - Je vous contacte pour vous présenter un site d'annonces d'articles de Collections, qui est traduit dans votre langue: https://www.screenpresso.com/fr/cloud/Z38Eg/
    Pour le visiter, suivvez ce lien: https://collectionspassions.fr/ ---- ce site est à vendre ----
    je vous remercie d'avoir prix le temps de me lire
    Bonne continuation à vous
    Merci
    ------------------------
    EN - Hello
    I see that you have a beautiful and good website: " lecoursgratuit.com "

    I am contacting you to introduce you to a Collections article announcement site, which is translated into your language: https://www.screenpresso.com/fr/cloud/Z38Eg/
    To visit it, follow this link: https://collectionspassions.fr/
    ------------------------
    DE - Hallo
    Ich sehe, dass Sie eine schöne und gute Website haben: " lecoursgratuit.com "

    Ich kontaktiere Sie, um Ihnen eine Ankündigungsseite für Sammlungsartikel vorzustellen, die in Ihre Sprache übersetzt ist: https://www.screenpresso.com/fr/cloud/Z38Eg/
    Um es zu besuchen, folgen Sie diesem Link: https://collectionspassions.fr/
    vielen Dank, dass Sie sich die Zeit genommen haben, mich zu lesen
    Alles Gute
    DANKE
    ------------------------
    ES - Hola
    Veo que tienes una web bonita y buena : " lecoursgratuit.com "

    Me comunico con usted para presentarle un sitio de anuncios de artículos de Colecciones, que está traducido a su idioma: https://www.screenpresso.com/fr/cloud/Z38Eg/
    Para visitarlo, siga este enlace: https://collectionspassions.fr/
    grazie per aver dedicato del tempo a leggermi
    Ti auguro il meglio
    grazie
    ------------------------
    PT - Olá
    Vejo que você tem um site bonito e bom: " lecoursgratuit.com "

    Estou entrando em contato com você para apresentar um site de anúncios de artigos de Coleções, traduzido para o seu idioma: https://www.screenpresso.com/fr/cloud/Z38Eg/
    Para visitá-lo, siga este link: https://collectionspassions.fr/
    obrigado por tomar o tempo para me ler
    Tudo de bom
    OBRIGADO
    ------------------------
    IT - Ciao
    Vedo che hai un sito web bello e buono: " lecoursgratuit.com "

    Ti contatto per presentarti un sito di annunci di articoli sulle Collezioni, tradotto nella tua lingua: https://www.screenpresso.com/fr/cloud/Z38Eg/
    Per visitarlo segui questo link: https://collectionspassions.fr/
    grazie per aver dedicato del tempo a leggermi
    Ti auguro il meglio
    grazie
    -----------------------

    Répondre

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *