Python - 将三个字典连接成一个,当键相同时

2024-09-30 05:26:21 发布

您现在位置:Python中文网/ 问答频道 /正文

请容忍我,因为我对Python还不熟悉。你知道吗

我有三个.txt文件中的三本词典。其中“key”是基因名,后跟一个整数作为值。我想做一本字典,里面有一个基因名,后跟dict1中的value1,dict2中的value2,dict3中的value3。你知道吗

因此,如果键值相同,则将dictionary构建为key:(value2,value2,value3)。你知道吗

这就是我到目前为止定义三个txt文件为字典的地方。你知道吗

with open(dictionaryfile1.txt, 'r') as dic1:
    dictionary1=eval(dic1.read())
with open(dictionaryfile2.txt, 'r') as dic2:
    dictionary2=eval(dic2.read())
with open(dictionaryfile3.txt, 'r') as dic3:
    dictionary3=eval(dic3.read())

以下是我的字典从.txt文件。你知道吗

词典1:

 {'YAL008W': 25, 'YBR255W': 50, 'YGR164W': 37, 'YGR131W': 40, 'YNL003C': 11,
  'YBR135W': 2, 'YBR160W': 6, 'YJL082W': 79, 'YJL142C': 4, 'YPL191C': 38,
  'YGL215W': 31, 'YKL074C': 33, 'YJL077C': 67, 'YKL096W-A': 22, 'YIL124W': 60,
  'YLR364C-A': 2, 'YPL039W': 58, 'YNL170W': 16, 'YGL141W': 62, 'YJL179W': 15,
  'YDR316W-A': 13, 'YDR316W-B': 139, 'YKL083W': 25, 'YOR009W': 25,
  'YKL029C': 395, 'YPL166W': 31, 'YKL052C': 20, 'YOL034W': 29, 'YBL008W': 42,
  'YIL062C': 2, 'YCL023C': 27}

词典2:

{'YAL008W': 25, 'YBR255W': 50, 'YGR164W': 37, 'YGR131W': 40, 'YNL003C': 11,
 'YBR135W': 2, 'YBR160W': 6, 'YJL082W': 79, 'YJL142C': 4, 'YPL191C': 38,
 'YGL215W': 31, 'YKL074C': 33, 'YJL077C': 67, 'YKL096W-A': 22, 'YIL124W': 60,
 'YLR364C-A': 2, 'YPL039W': 58, 'YNL170W': 16, 'YGL141W': 62, 'YJL179W': 15,
 'YDR316W-A': 13, 'YDR316W-B': 139, 'YKL083W': 25, 'YOR009W': 25,
 'YKL029C': 395, 'YPL166W': 31, 'YKL052C': 20, 'YOL034W': 29, 'YBL008W': 42,
 'YIL062C': 2, 'YCL023C': 27, 'YOL116W': 28, 'YDR196C': 5, 'YBR280C': 80,
 'YNR032W': 34, 'YNR045W': 31, 'YML105C': 2, 'YNL288W': 23}

词典3:

{'YAL008W': 13, 'YBR255W': 41, 'YGR164W': 23, 'YGR131W': 24, 'YNL003C': 11,
 'YBR135W': 2, 'YBR160W': 3, 'YJL082W': 39, 'YJL142C': 2, 'YPL191C': 19,
 'YGL215W': 15, 'YKL074C': 8, 'YJL077C': 51, 'YKL096W-A': 20, 'YIL124W': 29,
 'YLR364C-A': 1, 'YPL039W': 20, 'YNL170W': 7, 'YGL141W': 29, 'YJL179W': 8,
 'YDR316W-A': 12, 'YDR316W-B': 74, 'YKL083W': 16, 'YOR009W': 11,
 'YKL029C': 203, 'YPL166W': 10, 'YKL052C': 12, 'YHR025W': 2, 'YOL034W': 12,
 'YBL008W': 21, 'YIL062C': 3, 'YCL023C': 12, 'YOL116W': 4, 'YDR196C': 4,
 'YBR280C': 49, 'YNR032W': 31, 'YNR045W': 18, 'YML105C': 2, 'YNL288W': 6,
 'YIL059C': 25, 'YIL004C': 2, 'YNR018W': 33, 'YPL144W': 16}

非常感谢你的帮助。你知道吗

这不是由两个用户标记的重复,因为我有三个字典,其他人应该了解如何连接三个字典而不是两个字典。感谢您的反馈


Tags: 文件txtread字典aswithevalopen

热门问题