Ich weiß nicht viel über das Wörterbuch, also ist es ein Memo. 2.7 liegt daran, dass MotionBuilder die Hauptumgebung ist, in der ich Python verwende.
in key in dictionary
dictionary = {"key1":"value1","key2":"value2","key3":"value3"}
print("key1" in dictionary)
#True
Bool gibt zurück, ob das Element mit dem angegebenen Schlüssel vorhanden ist. key in dictionary.values()
dictionary = {"key1":"value1","key2":"value2","key3":"value3"}
print ("key1" in dictionary.values())
print ("value1" in dictionary.values())
#False
#True
Hier gibt bool zurück, ob der angegebene Wert vorhanden ist oder nicht.
dictionary[key]
dictionary = {"key1":"value1","key2":"value2","key3":"value3"}
print (dictionary["key1"])
#value1
```py
Slice ist die Akquisition mit []
dictionary.get(key)
dictionary = {"key1":"value1","key2":"value2","key3":"value3"} print (dictionary.get("key1"))
#value1
Es gibt keinen Unterschied in der Tatsache, dass der Wert in beiden Fällen erhalten werden kann, aber das Verhalten, wenn es kein Ziel gibt, ist unterschiedlich.
Für Slices wird ein Fehler zurückgegeben. Für get () wird None zurückgegeben.
```py
print (dictionary.get("key4"))
#None
Es ist auch möglich, einen Rückgabewert im Voraus vorzubereiten, wenn der angegebene Schlüssel nicht vorhanden ist
print (dictionary.get("key4","no value"))
#no value
keys()
dictionary = {"key1":"value1","key2":"value2","key3":"value3"}
print(dictionary.keys())
#['key3', 'key2', 'key1']
Der Wert wird in einer Liste abgerufen. Ich habe einige Nachforschungen angestellt, um herauszufinden, warum es am Ende erhalten wurde, aber ich weiß es nicht. Wenn jemand weiß, lassen Sie es mich bitte wissen.
value()
dictionary = {"key1":"value1","key2":"value2","key3":"value3"}
print(dictionary.values())
#['value3', 'value2', 'value1']
Der Wert wird auch in der Liste erhalten
items()
dictionary = {"key1":"value1","key2":"value2","key3":"value3"}
print(dictionary.items())
[('key3', 'value3'), ('key2', 'value2'), ('key1', 'value1')]
Sie können Schlüssel und Wert gleichzeitig erhalten. Jedes Element in der Liste ist ein Taple.
iteritems()
dictionary = {"key1":"value1","key2":"value2","key3":"value3"}
for k, v in dictionary.iteritems():
print k,v
#key3 value3
#key2 value2
#key1 value1
Sie können auch den Schlüssel und den Wert gleichzeitig erhalten. Es scheint dies zu verwenden, wenn mit einer for-Anweisung gedreht wird. python3 series items () scheint dies standardmäßig zurückzugeben.
Ich war nicht gut im Wörterbuchtyp, aber ich habe das Gefühl, dass ich es ein wenig selbst organisieren konnte, indem ich es auf diese Weise zusammenstellte. Ich möchte noch einmal den Fall überprüfen, in dem der Wert vom Ende erhalten wird.
https://qiita.com/jinshi/items/9f0f7ae716bce77a1b8a https://www.headboost.jp/python-dict-keys-tips/
Recommended Posts