【发布时间】:2015-08-08 03:46:58
【问题描述】:
通过使用迭代和推导,我创建了一个 python 字典,用于存储与值关联的键(与某些特性相关的统计信息)。键是指一个唯一的 ID(在我的例子中是一个基因)。我已经通过一个元组列表填充了值,每个元组表示一个特征的 startpoint 和 length(在这种情况下,一个 ORF 或其他词潜在的蛋白质编码序列)的基因ID。任何给定的基因都可以具有许多这样的特征。一般形式如下:
{key1:[(startpoint1,length1)], key2[(startpoint1,length1)(startpoint2,length2)...], key3[]}
如下所示(在示例字典中),一些键可能只有一个特征(只有一对元组),而另一些键可能有多达 100 个或更多。为简单起见,我展示了带有 3 对的 seq1。也可以有没有特征的键,例如 seq3 和 4。
{'seq2': [(1,6)], 'seq1': [(1, 12), (16, 9), (32,9)], 'seq3': [], 'seq4': []}
当“长度”最大时,我想遍历这本字典以获得“起点”。在我的例子中,我应该得到的答案是
起点 1(在 seq1 中),因为它在所有条目中具有最大的 长度值 (12)。
我发现遍历多个元组很难。
【问题讨论】:
-
在迭代多个元组时,您发现什么困难?您是否面临任何尝试的问题?如果是这样,请发布它以及您面临的问题
标签: python dictionary tuples