Différences
Ci-dessous, les différences entre deux révisions de la page.
| Prochaine révision | Révision précédente | ||
| 
                    ressource:code:python:start [2023/05/12 10:41] emoc créée  | 
                
                    ressource:code:python:start [2023/05/26 18:21] (Version actuelle) emoc  | 
            ||
|---|---|---|---|
| Ligne 5: | Ligne 5: | ||
| * https://docs.python.org/3/reference/index.html Référence sur la syntaxe du langage | * https://docs.python.org/3/reference/index.html Référence sur la syntaxe du langage | ||
| * https://docs.python.org/3/library/index.html#library-index Référence de la bibliothèque Standard | * https://docs.python.org/3/library/index.html#library-index Référence de la bibliothèque Standard | ||
| + | |||
| + | ==== Bibliothèques ==== | ||
| + | |||
| + | === Reportlab === | ||
| + | |||
| + | Une bibliothèque très complète (et complexe) pour créer des documents pdf | ||
| + | |||
| + | * pour débuter : https://realpython.com/creating-modifying-pdf/ | ||
| + | * pour multipage : https://www.blog.pythonlibrary.org/2021/09/28/python-101-how-to-generate-a-pdf/ | ||
| + | * doc complète : https://www.reportlab.com/docs/reportlab-userguide.pdf | ||
| + | * un livre : https://leanpub.com/reportlab/ | ||
| + | * code du livre : https://github.com/driscollis/reportlabbookcode/  | ||
| + | |||
| + | ===== How-To ===== | ||
| + | |||
| + | ==== Manipulation de structures de données ==== | ||
| + | |||
| + | **Compter les occurences d'éléments uniques dans une liste de liste** | ||
| + | |||
| + | <code python> | ||
| + | """ | ||
| + | Compter les occurences d'éléments uniques dans une liste de liste | ||
| + | Python 3.5.3 / pip 9.0.1 @ Debian 9.5 @ kirin / 202305xx | ||
| + | https://docs.python.org/3/library/collections.html | ||
| + | """ | ||
| + | from collections import Counter | ||
| + | |||
| + | fichiers = [ | ||
| + | ['wav','wav bla bla, truc, muche', 'audio/wav'], | ||
| + | ['wav','wav bla bla, truc, muche', 'audio/wav'], | ||
| + | ['','wav bla bla, truc, muche', 'audio/wav'], | ||
| + | ['wav','wav bla bla, truc, muche', 'audio/wav'], | ||
| + | ['wav','wav bla bla, truc, chose', 'audio/wav'], | ||
| + | ['mp3','mp3 bla bla, truc, muche', 'audio/mpeg'] | ||
| + | ] | ||
| + | |||
| + | # Création d'un objet Counter | ||
| + | # Conversion de chaque sous-liste en un tuple (car une liste ne peut pas être clé d'un dictionnaire) | ||
| + | # Counter() compte le nombre d'occurrences de chaque tuple unique dans la liste | ||
| + | # et stocke les résultats dans un dictionnaire. | ||
| + | compteur = Counter(tuple(l) for l in fichiers) | ||
| + | |||
| + | # Afficher le dictionnaire avec les occurences | ||
| + | print(compteur) | ||
| + | </code> | ||
| + | |||