Utilisez autre chose qu'une chaîne <br> pour la clé <br> dict en Python

J'utilise souvent des chaînes pour la clé dict, mais ...

stock = {
    "orange": 3,
    "apple": 1,
}

En fait, vous pouvez utiliser d'autres chaînes que des chaînes de caractères

d = {
    1: "Valeur numérique",
    date(2016, 1, 1): "Date"
    (1, 2): "Taple",
    None: "None"
}

Spécifications clés


Exemples de types pouvant être utilisés pour les clés


Exemple pratique


Exemple pratique

--Clé composite avec taple --Utilisez la clé numérique dict au lieu de la liste


Clé composite avec tapple

stock = {
    ("Succursale de Tokyo", "orange"): 3,
    ("Succursale de Tokyo", "apple"): 1,
    ("Succursale de Nagoya", "orange"): 8,
}
stock["Succursale de Nagoya", "apple"] = 4

Utiliser un dict à clé numérique au lieu de la liste

python


a = {
    1: "apple",
    3: "orange",
}

Utiliser un dict à clé numérique au lieu de la liste

--Efficace lorsqu'il est combiné avec defaultdict

python


from collections import defaultdict
a = defaultdict(str)
a[1] = "apple"
a[3] = "orange"
l = max(l.keys())
for i in range(0, l + 1):
    print("%d: %s" % (i, a[i]))
0: 
1: apple
2: 
3: orange

Recommended Posts

Utilisez autre chose qu'une chaîne <br> pour la clé <br> dict en Python
[Introduction à Python] Comment utiliser l'opérateur in dans l'instruction for?
Vérifiez si la chaîne est un nombre en python
utiliser autre chose que le profil par défaut avec boto3
[Python] Je veux ajouter un répertoire statique avec Flask [Je veux utiliser autre chose que statique]
[Python] Utiliser une séquence de chaînes
Utiliser un dict clé de liste en Python
Découvrez la largeur apparente d'une chaîne en python
Comment utiliser la méthode __call__ dans la classe Python
Créer une chaîne aléatoire en Python
Envelopper (partie de) la bibliothèque AtCoder en Cython pour une utilisation en Python
python: utilisez les variables définies dans le format de chaîne telles quelles
[Python] Comment obtenir une valeur avec une clé autre que value avec Enum
Obtenez la formule dans le fichier Excel sous forme de chaîne en Python
Une note à ceux qui utilisent Python dans Visual Studio (moi)
Utiliser l'impression dans l'expression lambda Python2
Ecrire le test dans la docstring python
Utiliser l'API Resource plutôt que l'API client dans AWS SDK for Python (Boto3)
Changer la liste dans l'instruction for
Exécuter l'interpréteur Python dans le script
MongoDB avec Python pour la première fois
Obtenez un jeton pour conoha avec python
Fonction Eval () qui calcule une chaîne de caractères comme expression en python
Générer une classe à partir d'une chaîne en Python
Utilisez pathlib dans Maya (Python2.7) en préparation du prochain Python3.7
Une note utile lors de l'utilisation de Python après une longue période
Obtenez la clé pour la migration de la deuxième couche de données JSON avec python
Utilisez libsixel pour générer Sixel en Python et générer le graphe Matplotlib vers le terminal.
J'ai recherché les compétences nécessaires pour devenir ingénieur web avec Python
Transformez plusieurs listes avec l'instruction for en même temps en Python
Comment utiliser la bibliothèque C en Python
CERTIFICATE_VERIFY_FAILED dans Python 3.6, le programme d'installation officiel de macOS
[Python] Récupérez les fichiers dans le dossier avec Python
Création d'un wrapper Python pour l'API Qiita
Comment incorporer des variables dans des chaînes python
Utilisez le dernier pip dans un environnement virtualenv
Récupérer l'appelant d'une fonction en Python
Utilisez Logger avec Python pour le moment
Copiez la liste en Python
Conseils pour accéder à l'API ATND avec Python
Python: préparez un sérialiseur pour l'instance de classe:
N'utilisez pas readlines () dans votre instruction Python for!
Créer un objet datetime à partir d'une chaîne en Python (Python 3.3)
Sortie sous la forme d'un tableau python
Utilisez une page d'erreur personnalisée avec python / tornado
[Python] Trouvez la matrice de translocation en notation d'inclusion
json.dumping None en python renvoie la chaîne null
Utilisez l'application LibreOffice en Python (3) Ajouter une bibliothèque
Sortie d'une courte chaîne de caractères de type URL en Python
Insérer un objet dans une chaîne en Python
[Windows] Le problème qu'une erreur survient lors de l'ouverture d'un fichier autre que CP932 (Shift-JIS) encodé en Python a été résolu pour le moment.
Conseils aux débutants en Python pour utiliser l'exemple Scikit-image pour eux-mêmes 7 Comment créer un module
Automatisez la suppression de l'arrière-plan pour les derniers portraits dans un répertoire avec Python et API
Une note lors de la vérification si la clé spécifiée existe dans le dictionnaire défini avec python
Le concept de référence en Python s'est effondré un instant, j'ai donc expérimenté un peu.
[Python] Ne laissez que les éléments commençant par une chaîne de caractères spécifique dans le tableau
[Pour les débutants] Comment utiliser la commande say avec python!
Analyser une chaîne JSON écrite dans un fichier en Python
Comment convertir / restaurer une chaîne avec [] en python