我做了一个将列表转换成字典的函数。现在,我要检查它们的长度是否相同,以及它们是否出现了两次。
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'])
答案 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