|
10鱼币
编写一个函数,common(list1, list2),它返回一个字典。 字典中的每个键对应两个列表中的一个元素。 每个键的值是该元素在两个列表中出现的次数。 有关示例,请参阅下面的测试单元。
assert common(["a", "b", "a", "d", "f", "a"], ["a", "b", "d", "d", "e"]) == { "a": 4, "b": 2, "d": 3 }
提示:有多种方法可以解决此问题,但您可能会发现最简单的方法是构建至少两个中间字典和多个循环。
def common(list1, list2):
s = {}
for i in list1:
if i in s:
s[i] += 1
else:
s[i] = 1
for i in list2:
if i in s:
s[i] += 1
else:
s[i] = 1
return s
print(common(["a", "b", "a", "d", "f", "a"], ["a", "b", "d", "d", "e"]))
|
最佳答案
查看完整内容
def common(list1, list2):
s = {}
for i in list1:
if i in s:
s += 1
else:
s = 1
for i in list2:
if i in s:
s += 1
else:
s = 1
return s
print(common(["a", "b", "a", "d", "f", "a"], ["a", "b", "d", "d", "e"]))
|