如何在不使用集合的情况下在Python的两个字典值列表中找到公共元素?

时间:2020-08-25 06:50:24

标签: python python-3.x list dictionary

dmarks={'A': [100,127, 130, 123, 210], 'B': [127, 130, 123, 210, 109]}

3 个答案:

答案 0 :(得分:0)

如果您不能使用集合,我建议遍历列表。

dmarks={'A': [100,127, 130, 123, 210], 'B': [127, 130, 123, 210, 109,]}


def find_common(a,b): 
    return [value for value in a if value in b] 

results = find_common(dmarks['A'], dmarks['B'])
print(results)

答案 1 :(得分:0)

检查是否有帮助:

dmarks={'A': [100,127, 130, 123, 210], 'B': [127, 130, 123, 210, 109]}
a,b,c=dmarks['A'],dmarks['B'],[]
for i in a:
    if i in b:
        c.append(i)
print(c)

答案 2 :(得分:0)

尝试:

res = [a for a in dmarks['A'] if (a in dmarks['A']) and (a in dmarks['B'])]

# [127, 130, 123, 210]
相关问题