如果字典键包含某个单词,我该如何删除它?

Sha*_*ana 2 python dictionary

关于将河流及其各自位置存储在字典中的简单程序.我想知道如何循环字典键并查看字典键(或值)是否包含某个单词,如果该单词出现在键中,则将其删除.

EX: rivers_dict = {'mississippi river': 'mississippi'}

我如何删除字典键'密西西比河'中的"河流"一词?我知道我可以分配一些东西:rivers_dict['mississippi'] = rivers_dict.pop('mississippi river').有没有办法以更模块化的方式做到这一点?提前致谢.

Viv*_*gan 5

为什么不使用dict理解而不是理解呢inplace替换 a中的键的名称dict,您可以通过使用dict理解轻松地做到这一点-

no_rivers_dict = { key.replace('river', ''):value for key, value in rivers_dict.items() }

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

产量

{'mississippi ': 'mississippi', 'nothing': 'nile'}
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助.干杯!

  • 条件是没有必要的,因为`key.replace('river','')`只返回未更改的字符串,如果它不存在 (2认同)