Geändert, um es verständlicher zu machen.Python-dict.get-Methode eine Funktion auf einen Schlüssel anwenden
Ich teste die Methode dict.get des Python aus und benötige dafür Hilfe.
Was ich versuche zu tun ist, dass ich ein Wörterbuch mit einigen Werten habe. Ich versuche, diesen einen Wert in ein anderes Wörterbuch zu kopieren, nachdem ich eine Methode auf den Wert des Wörterbuchs angewendet habe. hier ist, wie der Code wie
test_dict = {"name" : "test-12312", "phone" :"123456"}
result_dict = {}
result_dict['name'] = to_alphanumeric(test_dict.get('name', "Default-123"))
Was, was ich will, ist, sieht, wenn die name
in test_dict
existiert dann to_alphanumeric
Funktion auf sie anwenden und speichern sie in result_dict
andernfalls den Standardwert speichern. Der Ansatz, den ich befolge, wird auch auf Default-123
angewendet, wenn der Wert nicht existiert, den ich nicht will. Ich möchte die Methode to_alphanumeric
nur anwenden, wenn der Schlüssel test_dict['name']
existiert.
Was ist der beste Weg, dies zu tun unter Berücksichtigung, dass Default-Wert in Kleinbuchstaben ist und ich nur in Großbuchstaben konvertieren will, wenn Wert existiert.
Dies wird auch den Standardwert umwandeln als auch in Großbuchstaben. Was ich nicht will. – hjelpmig
versuchen Sie, 'defaultdict' zu verwenden oder' setdefault' Methode für das Wörterbuch zu verwenden – mic4ael