1
0
Bifurcation 0
miroir de https://github.com/PAPAMICA/Wiki-Tech.io.git synchronisé 2024-09-15 12:15:18 +02:00
Wiki-Tech.io/Scripting/Python/Manip-donnees.html
2021-06-08 08:07:29 +00:00

128 lignes
5,7 Kio
HTML

<!--
title: Python - Manipulation des données
description:
published: true
date: 2021-06-08T08:07:28.123Z
tags:
editor: ckeditor
dateCreated: 2021-06-07T08:01:47.026Z
-->
<figure class="image image_resized" style="width:53.94%;"><img src="https://upload.wikimedia.org/wikipedia/commons/thumb/f/f8/Python_logo_and_wordmark.svg/1200px-Python_logo_and_wordmark.svg.png" alt="Fichier:Python logo and wordmark.svg — Wikipédia"></figure>
<h1>Les listes</h1>
<p>Une liste se déclare avec des crochets et on accède à une donnée par son indice.</p>
<pre><code class="language-python">&gt;&gt;&gt; langages = ["python", "C#","java","C++"]
&gt;&gt;&gt; print(langages[1])
C#</code></pre>
<h2>Les actions possibles sur une liste</h2>
<p>list.<strong>append(val) → </strong>Ajoute la valeur à la fin de la liste</p>
<p>list.<strong>insert(index, val) → </strong>Ajoute la valeur à l'index indiqué</p>
<p>list.<strong>extend(liste) → </strong>Ajoute les éléments d'une liste à la liste</p>
<p>list.<strong>remove(val) → </strong>Supprime le premier élément de la liste égal à <i>val</i>. Si l'élément n'existe pas, une exception <i>ValueError</i> est levée</p>
<p>list.<strong>clear(val)&nbsp;</strong>Supprime tous les éléments de la liste</p>
<p>list.<strong>pop(index </strong><i>(optionnel)</i><strong>) → </strong>Supprime l'élément à l'index indiqué. Sans indication, supprime le dernier élément.</p>
<p>list.<strong>index(val) →&nbsp;</strong> Renvoi l'index correspondant à la valeur donnée</p>
<p>list.<strong>count(val) → </strong>Renvoi le nombre d'éléments correspondants à <i>val</i></p>
<p>list.<strong>sort() → </strong>Trie la liste</p>
<p>list.<strong>reverse() → </strong>Inverse l'ordre des éléments de la liste</p>
<h2>Parcourir une liste</h2>
<p>Pour parcourir une liste il suffit d'écrire une boucle <i><strong>for</strong> var <strong>in</strong> list </i>:</p>
<pre><code class="language-python">&gt;&gt;&gt; langages = ["python", "C#","java","C++"]
&gt;&gt;&gt; for prog in langages:
&gt;&gt;&gt; print("{0} est cool".format(prog)) #voir chapitre "Formater des chaines de caractères"
python est cool
C# est cool
java est cool
C++ est cool</code></pre>
<h1>Les tuples</h1>
<p>Les tuples ressemblent à des listes mais ne sont pas modifiables après leur création. Ils sont définis avec des parenthèses :</p>
<pre><code class="language-python">&gt;&gt;&gt; tup = (1,2,3)
&gt;&gt;&gt; tup
(1, 2, 3)</code></pre>
<p>Comme pour les listes, on peut accéder à un élément par son indice :</p>
<pre><code class="language-python">&gt;&gt;&gt; tup[1]
2</code></pre>
<p>Les tuples servent principalement à attribuer plusieurs valeurs :</p>
<pre><code class="language-python">####EXEMPLE 1#######
&gt;&gt;&gt; tup = (1,2,3)
&gt;&gt;&gt; a,b,c = tup
&gt;&gt;&gt; a
1
&gt;&gt;&gt; b
2
&gt;&gt;&gt; c
3
####EXEMPLE 2#######
&gt;&gt;&gt; a, b = 1, 2 #dans ce cas, les parenthèses ne sont pas obligatoires
&gt;&gt;&gt; a
1
&gt;&gt;&gt; b
2
####EXEMPLE 3#######
def example():
return 1,2 #ceci est un tuple
tup = example()
a, b = example()
&gt;&gt;&gt; tup
(1, 2)
&gt;&gt;&gt; a
1
&gt;&gt;&gt; b
2</code></pre>
<h1>Les dictionnaires (+ json)</h1>
<h2>Créer un dictionnaire</h2>
<p>Les dictionnaires permettent eux aussi de rassembler des éléments mais sont identifiés par une <strong>clé</strong> au lieu d'un indice, et vont permettre de traiter beaucoup plus d'informations qu'une liste. Un dictionnaire se déclare avec des accolades.</p>
<pre><code class="language-python">dictio = {"title": "Modèles de voitures", "SUV": ["CX-5","C-HR","Duster"], "4x4": ["Q5","Tucson","Macan"]}</code></pre>
<p>&nbsp;</p>
<blockquote>
<p><strong>Note : </strong>Les éléments entre crochets sont des listes. Il est possible de déclarer des listes dans un dictionnaire, et même des dictionnaires dans un dictionnaire, un dictionnaire dans une liste, ...</p>
</blockquote>
<p>Dans cet exemple nous avons trois clés : “title”, “SUV” et “4x4”.</p>
<p>Pour ajouter un élément au dictionnaire, on attribue une clé entre crochets puis une valeur.</p>
<pre><code class="language-python">&gt;&gt;&gt; dictio["citadine"] = "C3"
&gt;&gt;&gt; print(dictio)
{'title': 'Modèles de voitures', 'SUV': ['CX-5', 'C-HR', 'Duster'], '4x4': ['Q5', 'Tucson', 'Macan'], 'citadine': 'C3'}</code></pre>
<h2>Lire un dictionnaire</h2>
<p>Pour connaître le titre nous appelons le dictionnaire avec la clé entre crochets :</p>
<pre><code class="language-python">&gt;&gt;&gt; dictio["title"]
'Modèles de voitures'</code></pre>
<p>Pour accéder à une valeur d'une liste, il suffit d'indiquer l'indice en fonction de la clé :</p>
<pre><code class="language-python">&gt;&gt;&gt; dictio["SUV"][1]
'C-HR'</code></pre>
<p>&nbsp;</p>
<h2>Importer un fichier json en un dictionnaire exploitable</h2>
<p>Le format json n'est rien d'autre qu'un dictionnaire. Pour lire un fichier json il suffira alors de le charger et nous obtiendrons le même dictionnaire que nous avions créé.</p>
<p><i>Contenu du fichier “voitures.json” :</i></p>
<pre><code class="language-plaintext">{
"title": "Modeles de voitures",
"SUV":
[
"CX-5","C-HR","Duster"
],
"4x4":
[
"Q5","Tucson","Macan"
]
}</code></pre>
<p>On importe ce fichier et le convertit en dictionnaire :</p>
<pre><code class="language-python">import json
with open('voitures.json') as file: #Fonctionne pour tout type de fichier.
data = json.load(file) #On attribue le contenu du fichier au dictionnaire "data"
&gt;&gt;&gt; data
{'title': 'Modeles de voitures', 'SUV': ['CX-5', 'C-HR', 'Duster'], '4x4': ['Q5', 'Tucson', 'Macan']}</code></pre>
<p>&nbsp;</p>
<h1>CSV</h1>
<p>&nbsp;</p>
<h1>Lire un txt</h1>
<p>&nbsp;</p>
<h1>Formater des chaines de caractères</h1>
<p>&nbsp;</p>