如何检查字典中的键是两次还是多次?

时间:2018-11-04 12:34:06

标签: python list dictionary

我做了一个将列表转换成字典的函数。现在,我要检查它们的长度是否相同,以及它们是否出现了两次。

def make_dict(keys, values):
    if len(keys) == len(values):
        return dict(zip(keys, values))
    else:
        None

我要检查这3个列表。第一个为true,第二个和第三个为false。

make_dict([1, 2, 3], ['a', 'b', 'c'])

make_dict([1, 2, 3], ['a', 'b'])

make_dict([1, 1], ['a', 'b'])

1 个答案:

答案 0 :(得分:1)

您要检查make_dict的参数是否有效:

def make_dict(keys, values):
    if len(keys) != len(values):
        raise ValueError("keys and values have different length")
    result = dict(zip(keys, values))
    if len(result) != len(keys):
        raise ValueError("there are duplicate keys")
    return result