比较相似的词典条目
我正在通过用户名/电子邮件查询两个不同的系统,并比较结果,但我不是非常熟悉Python,也不知道比较词典条目的最佳方式。
这三件奇怪的事情是:
1)结果在一个词典中返回(从两个系统),它的值是一个用户属性列表,我想比较词典中列表中的用户名或电子邮件字段(最好是电子邮件,因为它要求是唯一的)
2)格式在一次返回中是"干净的"--即
邮箱:Email@Domain.com
但在另一个列表中,即['email2@domain2.com'](与用户名相同)-不确定这是否重要,它似乎还没有
3)可能有多个电子邮件地址。只需要一个是唯一的,并且其中一个词典可以有多个电子邮件(尽管它包含在一个源中-比方说源1的词典可以有多个,源2的词典没有)
我试过很多方法,我现在看到的是这样的:
选择 | 换行 | 行号
- for key, value in data: #source2
- for k, v in result: # source1 (possibly multiple emails)
- for entry in value:
- #this now looks wrong to me, I might not need the for above, but it still doesn't work without...
- if entry.get("mail",[]) in v.get("mail",[]):
- print "Match"
- print value
- print v
- # eventually will join additional fields
- # eventually will write to file
- else:
- #doesn't match, skip for now
- pass