簡體   English   中英

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

[英]How to find the common elements inside two list of values of dictionary in Python without using sets?

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

如果你不能使用集合,我建議遍歷列表。

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)

檢查這是否有幫助:

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)

嘗試:

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

# [127, 130, 123, 210]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM