根据密钥长度删除字典条目

Max*_*axB -1 python

字典是否允许基于密钥长度进行过滤?根据值有条件地更改字典似乎很简单,但是对键进行相同的操作呢?也就是说,删除所有显式长度不是4个字符的字典键会如何处理?

Dan*_*ejo 6

您可以使用字典理解

d = {'fooo': 1, 'bar': 2, 'foo': 3}
result = {k: v for k, v in d.items() if len(k) == 4}

print(result)
Run Code Online (Sandbox Code Playgroud)

输出量

{'fooo': 1}
Run Code Online (Sandbox Code Playgroud)