我有以下词典在Python基于正则表达式去除字典值?
dict1 = {"key1": 2345, "key2": 356, "key3": 773, "key44": 88, "key333": 12, "key3X": 13}
我要删除那些不遵循这种模式"xxx#"
或"xxx##"
键。也就是说,三个字符后跟一位数的整数或两位数的整数。使用上面的例子,这就是:
new_dict = {"key1": 2345, "key2": 356, "key3": 773, "key44": 88}
对于一个或两个键,我将创建一个新的字典将与列表理解方式:
small_dict = {k:v for k,v in your_dic.items() if v not in ["key333", "key3X"]}
不过,我将如何使用正则表达式/其他字符串方法来删除这些字符串?
另外一个问题:如果有一个特殊的例外,例如一键我想键为"helloXX"
?
你尝试过这么远吗? –
@KevinMGranger手动搜索,就像我用small_dict一样。 – ShanZhengYang
你已经演示了如何筛选基于一个布尔条件的字典,并从你可以很容易地修改它使用正则表达式来代替。 –