字典是否允许基于密钥长度进行过滤?根据值有条件地更改字典似乎很简单,但是对键进行相同的操作呢?也就是说,删除所有显式长度不是4个字符的字典键会如何处理?
您可以使用字典理解:
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)