[PYTHON] N'y a-t-il pas une valeur par défaut dans le dictionnaire?

Je souhaite renvoyer la valeur par défaut lorsqu'une valeur qui n'est pas dans le dictionnaire est entrée.

Je ne connais pas le nom exact de la valeur par défaut, mais si vous mettez = après l'argument, il utilisera cette valeur lorsque l'argument de fonction n'est pas donné.

Arguments par défaut de la fonction


def func(arg1):
	print(arg1)

 # $ func()   #Provoque une erreur s'il n'y a pas d'argument
 # [Out]
 # ---------------------------------------------------------------------------
 # TypeError                                 Traceback (most recent call last)
 # <ipython-input-6-08a2da4138f6> in <module>()
 # ----> 1 func()

 # TypeError: func() missing 1 required positional argument: 'arg1'


def func(arg1=0):   #S'il y a un argument par défaut, il utilisera automatiquement l'argument par défaut même s'il n'y a pas d'argument
	print(arg1)

 # $ func()
 # [Out] # 0

Comme cet argument par défaut dans le dictionnaire

  1. Lorsqu'une valeur sans clé est saisie
  2. Renvoie la valeur spécifiée Je veux cela.

Dans ce cas, utilisez la méthode get.

get method docstring

dict.get? Docstring: D.get(k[,d]) -> D[k] if k in D, else d. d defaults to None.

dict.méthode get


dic={'a':6,'b':4}
 # $ dic['a']
 # 6

 # $ dic['b']
 # 4

 # $ dic['c']   #Erreur si une valeur qui n'est pas dans la clé est entrée
 # ---------------------------------------------------------------------------
 # KeyError                                  Traceback (most recent call last)
 # <ipython-input-11-0c3be353eb91> in <module>()
 # ----> 1 ic['c']

 # KeyError: 'c'

$ dic.get('c',0)   #En dic'c'Le deuxième argument est renvoyé car il n'y a pas
 # [Out] # 0

De plus, si le deuxième argument n'est pas spécifié pour get, None est renvoyé.

Référence: Renvoyer Aucun si la clé de dictionnaire n'est pas disponible

Recommended Posts

N'y a-t-il pas une valeur par défaut dans le dictionnaire?
Créer un dictionnaire en Python
Remarque sur le comportement par défaut de collate_fn dans PyTorch
Code qui définit les valeurs par défaut en cas d'AttributeError
Obtenez la valeur tout en spécifiant la valeur par défaut de dict en Python
Comment obtenir la dernière (dernière) valeur d'une liste en Python
Y a-t-il un biais dans les nombres qui apparaissent dans les nombres de Fibonacci?
Obtenir la valeur d'une clé spécifique jusqu'à l'index spécifié de la liste de dictionnaires en Python
Lorsqu'une chaîne de caractères d'une certaine série se trouve dans la clé du dictionnaire, la chaîne de caractères est convertie en valeur du dictionnaire.
Y a-t-il un spécial dans scipy? ??
Soyez prudent lorsque vous spécifiez la valeur d'argument par défaut dans la série Python 3
Précautions lors de l'utilisation d'une liste ou d'un dictionnaire comme argument par défaut
Comment vérifier la taille de la mémoire d'un dictionnaire en Python
Dans le dictionnaire python, si une clé inexistante est accédée, initialisez-la avec une valeur arbitraire
Ecrire le test dans la docstring python
Changer la liste dans l'instruction for
Exécuter l'interpréteur Python dans le script
Hash en Perl est un dictionnaire en Python
J'ai essayé d'afficher la valeur d'altitude du DTM dans un graphique
Y a-t-il NaN dans le DataFrame pandas?
Rendre la valeur par défaut de l'argument immuable
Disposez les nombres en forme de spirale
Si branche en fonction de l'existence ou non d'un élément spécifique dans la liste
Pour générer une valeur au milieu d'une cellule avec Jupyter Notebook
[Python] Récupérez les fichiers dans le dossier avec Python
Utilisez le dernier pip dans un environnement virtualenv
Récupérer l'appelant d'une fonction en Python
Copiez la liste en Python
Trouvez le nombre de jours dans un mois
Obtenir uniquement les éléments de sous-classe dans une liste
Déterminer s'il y a des oiseaux dans l'image
Découvrez la fraction de la valeur saisie en python
Définir une adresse IP fixe dans l'environnement Linux
Sortie sous la forme d'un tableau python
Entrez une valeur spécifique pour la variable dans tensorflow
Rechercher par la valeur de l'instance dans la liste
Enregistrer des mots dans le dictionnaire utilisateur GiNZA (SudachiPy)
Générez des valeurs de hachage à l'aide de la méthode HMAC.
Une note lors de la vérification si la clé spécifiée existe dans le dictionnaire défini avec python
Vérifiez si la chaîne est un nombre en python
Comment récupérer la nième plus grande valeur en Python
Obtenir le nom de fichier dans un dossier à l'aide de glob
Recevez des données de dictionnaire à partir de programmes Python avec AppleScript
Enregistrer une tâche dans cron pour la première fois
S'il n'y avait pas de conteneurs DI dans le monde.
Rendre la valeur par défaut de l'argument immuable (explication de l'article)
Ecrire un histogramme à l'échelle logarithmique sur l'axe des x en python
Rechercher la table à l'aide de sqlalchemy et créer un dictionnaire
Que signifie le dernier () dans une fonction en Python?
[C / C ++] Passez la valeur calculée en C / C ++ à une fonction python pour exécuter le processus et utilisez cette valeur en C / C ++.
La valeur de meta lors de la spécification d'une fonction sans valeur de retour avec Dask dataframe s'applique
Lors de la lecture d'une image avec SimpleITK, il y a un problème s'il y a du japonais dans le chemin
Comment vérifier si le contenu du dictionnaire est le même en Python par valeur de hachage
Comment activer l'instruction for lorsqu'il existe plusieurs valeurs pour une clé dans le dictionnaire