回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我有两本这类词典:</p>
<pre><code>dict1 = {NTID: (ID, CN)}
dict2 = {NTID: INCHI}
</code></pre>
<p>我想得到:</p>
<pre><code>dict3 = {NTID: (ID, CN, INCHI)}
</code></pre>
<p>我尝试使用zip,如下所示:</p>
<pre><code>dict_3 = dict(zip(dict1, dict2))
</code></pre>
<p>但我得到的是关键和价值观。请注意,每个字典有多个值,但dict1和dict2之间的值顺序是一致的</p>
<p>编辑:</p>
<p>dict1的一个例子是(键:'1-4-羟基苯基','4-氨基丁酸','乙酰胆碱','ASN')</p>
<pre><code>{'1-4-HYDROXYPHENYL': [],
'4-AMINO-BUTYRATE': [('24', 'gamma-aminobutyrate (GABA)'),
('172', 'alpha-ketoglutarate'),
('173', 'succinate'),
('399', 'Succinate semialdehyde'),
('111', 'putrescine'),
('114', '4-guanidinobutanoate'),
('115', '4-acetamidobutanoate')],
'ACETYLCHOLINE': [],
'ASN': [('1', 'glycine'),
('45', 'tyrosine'),
('74', 'leucine'),
('90', 'methionine'),
('80', 'valine')]}
</code></pre>
<p>格言2:</p>
<pre><code>{'1-4-HYDROXYPHENYL': [],
'4-AMINO-BUTYRATE': ['InChI=1S/C4H9NO2/c5-3-1-2-4(6)7/h1-3,5H2,(H,6,7)',
'InChI=1S/C5H6O5/c6-3(5(9)10)1-2-4(7)8/h1-2H2,(H,7,8)(H,9,10)/p-2',
'InChI=1S/C4H6O4/c5-3(6)1-2-4(7)8/h1-2H2,(H,5,6)(H,7,8)/p-2',
'InChI=1S/C4H6O3/c5-3-1-2-4(6)7/h3H,1-2H2,(H,6,7)/p-1',
'InChI=1S/C4H12N2/c5-3-1-2-4-6/h1-6H2/p+2',
'InChI=1S/C5H11N3O2/c6-5(7)8-3-1-2-4(9)10/h1-3H2,(H,9,10)(H4,6,7,8)',
'InChI=1S/C6H11NO3/c1-5(8)7-4-2-3-6(9)10/h2-4H2,1H3,(H,7,8)(H,9,10)/p-1'],
'ACETYLCHOLINE': [],
'ASN': ['InChI=1S/C9H11NO3',
'InChI=1S/C9H11NO2/c10-8',
'InChI=1S/C3H7NO2/c1-2(4)3(5)6',
'InChI=1S/C5H9NO2/c7-5(8)4-2-1-3',
'InChI=1S/C4H9NO3/c1-2(6)3',
'InChI=1S/C4H8N2O3/c5-2(4(8)',
'InChI=1S/C6H13NO2/c1-3-4(2)',
'InChI=1S/C6H9N3O2/c7-5(6(10)',
'InChI=1S/C4H7NO4/c5-2(4(8)9)',
'InChI=1S/C4H4O5/c5-2(4(8)9)1-',
'InChI=1S/C3H7NO2S/c4-2(1-7)3(5)',
'InChI=1S/C5H10N2O3/c6-3(5(9)'}
</code></pre>
<p>dict3(输出)应该如下所示:</p>
<pre><code>{'1-4-HYDROXYPHENYL': [],
'4-AMINO-BUTYRATE': [('24', 'gamma-aminobutyrate (GABA)', 'InChI=1S/C4H9NO2/c5-3-1-2-4(6)7/h1-3,5H2,(H,6,7)'),
('172', 'alpha-ketoglutarate', 'InChI=1S/C5H6O5/c6-3(5(9)10)1-2-4(7)8/h1-2H2,(H,7,8)(H,9,10)/p-2', 'InChI=1S/C4H6O4/c5-3(6)1-2-4(7)8/h1-2H2,(H,5,6)(H,7,8)/p-2'),
('173', 'succinate', 'InChI=1S/C4H6O3/c5-3-1-2-4(6)7/h3H,1-2H2,(H,6,7)/p-1'),
etc...
</code></pre>