Python Dictionary:从元组中删除一个字符串(WHICH是一个键.)

use*_*603 0 python dictionary

我有一本字典

dic ={('L', 'N', 'C'):6, ('N', 'L', 'C'):4, ('C', 'N', 'L'):3})
Run Code Online (Sandbox Code Playgroud)

我想从所有键中删除字符串'C'.有没有有效的方法这样做

NPE*_*NPE 5

这可以通过单个字典理解来完成:

>>> dic ={('L', 'N', 'C'):6, ('N', 'L', 'C'):4, ('C', 'N', 'L'):3}
>>> {tuple(l for l in k if l != 'C'):v for k,v in dic.items()}
{('L', 'N'): 6, ('N', 'L'): 4}
Run Code Online (Sandbox Code Playgroud)

需要注意的是去除的'C'品牌('N', 'L', 'C')('C', 'N', 'L')冲突,因为它们都成了('N', 'L').从问题中你不希望如何处理它.