【发布时间】:2019-08-06 02:58:29
【问题描述】:
如何使用 Python 函数从字典中删除一个键。我写的示例代码但抛出空字典
myDict = {'A': [('Yes!', '8'), ('Ok!', '0')], 'B': [('No!', '2')]}
class my_dict(dict):
def remove_key(self,myD, key):
del myD[key]
dict_obj = my_dict()
dict_obj.remove_key(myDict,'A')
print(dict_obj)
期望的输出:
{'B': [('No!', '2')]}
我可以使用下面的字典理解,但不是这样。
{k: v for k, v in myDict.items() if 'A' not in k}
【问题讨论】:
-
不能直接使用
dict.pop(key)或者直接拨打del dict[key]吗? -
请用文字更详细地解释您要做什么。您的
remove_key是一种方法,它接受两个字典:self和myD。您希望他们每个人发生什么,您希望返回什么?现在,您正在删除myD中的键,然后返回self(它曾经是并且仍然是一个空字典)。
标签: python function class dictionary