【发布时间】:2020-09-21 14:13:43
【问题描述】:
这是我第一次来这里很抱歉,如果我不遵守社区的一些潜规则 所以我有一本字典 mydict
{'ENST00000309502': ['ADORA1'],
'ENST00000337894': ['ADORA1'],
'ENST00000618295': ['ADORA1'],
'ENST00000380573': ['ADRA1A'],
'ENST00000519229': ['ADRA1A'],
'ENST00000337474': ['AVPR2'],
'ENST00000358927': ['AVPR2'],
'ENST00000370049': ['AVPR2'],
'ENST00000216629': ['BDKRB1'],
'ENST00000611804': ['BDKRB1']...}
对于每个特定值,我需要获取第二个字典 mydict2 中的键
{'ENST00000216629':['3.61','3.45','3.65'...]
'ENST00000255380':['3.1','3.05','3.15'...]
'ENST00000304421':['3.61','3.15','3.65'...]...}
而且我需要为 mydict 中相同值的每个键找到 mydict2 值的差异 并像这样打印结果
mydict[value] mydict2[key1] mydict2[key2] difference(list of values)
ADORA1 ENST00000309502 ENST00000337894 [3.61,3.25,3.14]
我只需要一种差异组合,所以只有 1-2 而不是 2-1 对于 mydict 中的某些值,有两个以上的键。 很抱歉,我是编程新手,我知道我需要 if 循环,但我不知道如何编写它。 提前感谢任何提供帮助的人。
【问题讨论】:
-
什么是
key1和key2? -
difference是什么? -
首先向我们展示您的尝试。
-
key1 和 key2 是 mydict 中每个值的 ENST 对,例如对于 ADORA1,我们有 3 个 ENST,我需要比较它们在 mydict2 中的值,以便找出哪个元素在一个而不是另一个对于三个的所有组合
-
欢迎来到 Stack Overflow!请拨打tour,阅读what's on-topic here 和How to Ask,并提供minimal reproducible example。 “为我实现此功能”与此站点无关。您必须做出诚实的尝试,然后针对您的算法或技术提出具体问题。
标签: python python-3.x loops dictionary