Ich habe folgendes Wörterbuch in PythonWörterbuch-Werte basierend auf Regex entfernen?
dict1 = {"key1": 2345, "key2": 356, "key3": 773, "key44": 88, "key333": 12, "key3X": 13}
Ich mag Schlüssel löschen, die das Muster "xxx#"
oder "xxx##"
nicht folgen. Das heißt, drei Zeichen gefolgt von einer einstelligen Ganzzahl oder einer zweistelligen Ganzzahl. Im obigen Beispiel ist dies:
new_dict = {"key1": 2345, "key2": 356, "key3": 773, "key44": 88}
Für eine oder zwei Tasten, die Art, wie ich ein neues Wörterbuch mit einer Liste Verständnis wäre schaffen würde:
small_dict = {k:v for k,v in your_dic.items() if v not in ["key333", "key3X"]}
Doch wie würde ich Regex verwenden/andere String-Methoden, um diese Strings zu entfernen?
Getrennte Frage: Was ist, wenn es eine spezielle Ausnahme gibt, z.B. einen Schlüssel, den ich gerne Schlüssel genannt "helloXX"
würde?
Was haben Sie versucht, so weit? –
@KevinMGranger Manuell suchen, wie ich es mit 'small_dict' gemacht habe. – ShanZhengYang
Sie haben bereits gezeigt, wie Sie ein Wörterbuch basierend auf einer booleschen Bedingung filtern können, und Sie können es leicht ändern, um stattdessen eine Regex zu verwenden. –