Je ne connais pas grand chose au dictionnaire, c'est donc un mémo. 2.7 est parce que MotionBuilder est l'environnement principal dans lequel j'utilise Python.
in key in dictionary
dictionary = {"key1":"value1","key2":"value2","key3":"value3"}
print("key1" in dictionary)
#True
Bool renvoie si l'élément avec la clé spécifiée existe. key in dictionary.values()
dictionary = {"key1":"value1","key2":"value2","key3":"value3"}
print ("key1" in dictionary.values())
print ("value1" in dictionary.values())
#False
#True
Ici, bool renvoie si la valeur spécifiée existe ou non.
dictionary[key]
dictionary = {"key1":"value1","key2":"value2","key3":"value3"}
print (dictionary["key1"])
#value1
```py
Slice est l'acquisition avec []
dictionary.get(key)
dictionary = {"key1":"value1","key2":"value2","key3":"value3"} print (dictionary.get("key1"))
#value1
Il n'y a pas de différence dans le fait que la valeur peut être obtenue dans les deux cas, mais le comportement lorsqu'il n'y a pas de cible est différent.
Une erreur est renvoyée pour les tranches, aucune n'est renvoyée pour get ()
```py
print (dictionary.get("key4"))
#None
Il est également possible de préparer une valeur de retour à l'avance lorsque la clé spécifiée n'existe pas
print (dictionary.get("key4","no value"))
#no value
keys()
dictionary = {"key1":"value1","key2":"value2","key3":"value3"}
print(dictionary.keys())
#['key3', 'key2', 'key1']
La valeur est récupérée dans une liste. J'ai fait des recherches pour savoir pourquoi il a été obtenu à partir de la fin, mais je ne sais pas. Si quelqu'un sait, faites-le moi savoir.
value()
dictionary = {"key1":"value1","key2":"value2","key3":"value3"}
print(dictionary.values())
#['value3', 'value2', 'value1']
La valeur est également obtenue dans la liste
items()
dictionary = {"key1":"value1","key2":"value2","key3":"value3"}
print(dictionary.items())
[('key3', 'value3'), ('key2', 'value2'), ('key1', 'value1')]
Vous pouvez obtenir la clé et la valeur en même temps. Chaque élément de la liste est un taple.
iteritems()
dictionary = {"key1":"value1","key2":"value2","key3":"value3"}
for k, v in dictionary.iteritems():
print k,v
#key3 value3
#key2 value2
#key1 value1
Vous pouvez également obtenir la clé et la valeur en même temps. Il semble l'utiliser en tournant avec une instruction for. Les éléments de la série python3 () semblent renvoyer cela par défaut.
Je n'étais pas doué pour le type de dictionnaire, mais je sens que j'ai pu l'organiser un peu par moi-même en le rassemblant de cette manière. Je veux vérifier à nouveau le cas où la valeur est obtenue à partir de la fin.
https://qiita.com/jinshi/items/9f0f7ae716bce77a1b8a https://www.headboost.jp/python-dict-keys-tips/
Recommended Posts