Python: SQLite: select avec le nom des colonnes
Par défaut, lors d'une requête select sur une table SQLite, les valeurs des colonnes sont indexées par numéro, la position de la colonne dans le résultat.
Par défaut, lors d'une requête select sur une table SQLite, les valeurs des colonnes sont indexées par numéro, la position de la colonne dans le résultat.
En python, l'objet dict ne conserve pas l'ordre dans lequel les éléments sont ajoutés et ne possède pas de fonction sort permettant de trier les données suivants les clés ou les valeurs.
Pour trier un objet dict, il suffit d'utiliser la fonction sorted.
Cette fonction retourne une liste contenant les valeurs triées.
Dans le cas d'un objet dict, les données (clés + valeurs) sont converties en tuple.
Exemple:
Nous allons utiliser la même chaine de texte que pour la compréhension de liste.
Avec Python, il existe différentes possibilités pour initialiser un dictionnaire (dict()).
En voici trois.
La première:
>>> d = dict(un=1, deux=2, trois=3)
>>> d
{'un': 1, 'deux': 2, 'trois': 3}
La seconde, avec deux listes, une pour les clés et une pour les valeurs et la fonction zip:
En Python, l'objet dict est très utile pour indexer du contenu avec une clé.
Pour ajouter des données à un dictionnaire, la méthode est très simple.
>>> d = dict()
>>> d['a'] = 1
>>> d
{'a': 1}
Ajout de la valeur '1' au dictionnaire 'd' avec la lettre 'a' comme clé.
Pour mettre à jour la valeur de la clé 'a':