python - 通过仅指定键的一部分从字典中删除键

标签 python dictionary

python 3:

假设我有一本字典:

d={aaa0:'Hello',aaa1:'how',bbb0:'are',bb1:'you'}

现在如何删除键中包含“a”的所有键?我知道如何通过指定每个键然后将其删除来删除键。

我想知道是否有任何“pythonic”方法可以通过仅指定 key 的一部分来删除 key 。
喜欢:

if d['contains a'] del[key]

类似的东西。

预期输出:

d={bbb0:'are',bb1:'you'}

最佳答案

字典理解适用于此

d = {'aaa0':'Hello','aaa1':'how','bbb0':'are','bb1':'you'}

e = {k:v for k,v in d.iteritems() if 'a' not in k}

{'bb1': 'you', 'bbb0': 'are'}

编辑:这是在 Python 2.7 中

关于python - 通过仅指定键的一部分从字典中删除键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49783161/

相关文章:

C++/Boost 将列表项插入映射中,无需手动循环

python - 字典里有 for...in... 吗?

python - 将 DataFrame 插入/附加到 MultiIndex DataFrame

python - 如何获取特定文件的图标或缩略图

swift - 如何轻松读取字典中存储的AnyObject?

Python;检索具有多个索引的字典值

python - 如何将字典/列表存储在数据库中?

python - 添加另一个字符串以完成现有字符串

python - QuickFIX 登录问题 : multiple rapid fire logon attempts being sent

python 重复程序而为真