====== Python ====== Ressources générales : * 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 ==== 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** """ 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)