我没有找到与所有字典(值)匹配的列表(元素)。语法是什么?
我的目标是:无论列表中的任何元素,我都想在字典的所有值中找到匹配项。如果是这样,则打印相应的字典(键,值)并打印与之匹配的列表。
我指定any(elem)了列表以匹配all(val)字典的值。
x = ['AL3G13280', 'AL3G13290']
y = {'Protein of unknown function (DUF784)': 'AL1006U10010', 'FK506- and rapamycin-binding protein 15 kD-2': 'AL3G13280', 'Werner syndrome-like exonuclease': 'AL7G42630'}
for elem in x:
for key, val in y.items():
if any(elem) == all(val):
print(key, val),
print(TandClustList)
我希望这会被打印出来:
('FK506- and rapamycin-binding protein 15 kD-2', 'AL3G13280') [['AL3G13280', 'AL3G13290']]
这是实际的印刷品:
('Werner syndrome-like exonuclease', 'AL7G42630') [['AL3G13280', 'AL3G13290']]
('Protein of unknown function (DUF784)', 'AL1006U10010') [['AL3G13280', 'AL3G13290']]
('FK506- and rapamycin-binding protein 15 kD-2', 'AL3G13280') [['AL3G13280', 'AL3G13290']]
我怎样才能达到我想要的预期打印结果?