删除具有多个值的字典键值

时间:2021-06-05 04:31:59

标签: python-3.x dictionary

我的字典是这样的:

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 键,因为它没有任何剩余值。
我该怎么做?

1 个答案:

答案 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)