我有一本字典
dic ={('L', 'N', 'C'):6, ('N', 'L', 'C'):4, ('C', 'N', 'L'):3})
Run Code Online (Sandbox Code Playgroud)
我想从所有键中删除字符串'C'.有没有有效的方法这样做
这可以通过单个字典理解来完成:
>>> 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').从问题中你不希望如何处理它.