我的字典是这样的:
my_dict = {
'0': ['1'].
'3': ['2'].
'1': ['0', '9', '3'].
'4': ['1', '4'].
}
用户将输入一个键和值。我的函数将从键值对中删除该值。
def deleteVal (my_dict, key_val, val):
# write your function here
如果任何用户从只有 1 个值的键值对中删除一个值,它将删除整个键。例如:如果用户从 1
中删除值 0
,该函数将删除整个 0
键,因为它没有任何剩余值。
我该怎么做?
答案 0 :(得分:0)
def deleteVal (my_dict, key_val, val):
if len(my_dict.get(key_val, "1"))>1:
try:
my_dict[key_val].remove(val)
except ValueError:
pass
else:
my_dict.pop(key_val, None)