如果一个人的口述如下:
aminoacids = {
("GAU", "GAC"): "Asp",
("GAA", "GAG"): "Glu",
("UGU", "UGC"): "Cys",
}
是否有方法匹配键的任何元素以获得值
我尝试过简单地使用get
:
aminoacids.get("GAA")
它返回None,因为它不严格匹配整个键,尽管"GAA"
包含在值为"Glu"
的键中
有没有办法获得以下行为:
>>> aminoacids = {
("GAU", "GAC"): "Asp",
("GAA", "GAG"): "Glu",
("UGU", "UGC"): "Cys",
}
>>> aminoacids.someFunction("GAA")
>>> "Glu"
我已经检查了文档,但似乎没有这个功能
有什么想法吗?谢谢
如果您希望使设置比完整的64键字典更简洁,您可以首先设置一个列表(或元组)字典,每个氨基酸一个,然后构建基本->;沿着以下几行查找表:
在这种情况下,您不会从练习中得到太多,但是对于需要处理64个以上排列的类似情况,这些概念可能很有价值
旁注:
amino_codes
中混合元组和列表的方式。我承认这是一个较轻的罪行李>amino = next(blah)
用于在找到匹配项后停止查找李>不,没有。相反,使用字典的另一种形式,可以有重复的值,以便:
相关问题 更多 >
编程相关推荐