【发布时间】:2013-08-06 02:15:12
【问题描述】:
我有一个默认字典,其中键是 4 元组(基因区域、物种、本体、长度)。
循环很简单:
for gene_region, species, ontology, length in result_dict:
但是,我想以嵌套方式对其进行迭代,如下所示:
for gene_region
for species
for ontology
...
我该怎么做?除了首先收集价值之外没有其他方法吗?或者使用下面的dum-dum方式:
for gene_region, _, _, _ in result_dict:
for _, species, _, _ in result_dict:
...
【问题讨论】:
-
你希望用循环做什么?创建 4 个值的乘积?
gen_region等值究竟是什么?列表、字符串、整数? -
键都是字符串,dict中的值只是我要比较的数字。
-
但是你有元组作为键,你希望循环循环什么。
gen_region的所有可能值?如果不首先列出所有键,将元组的各个元素收集到单独的结构中,然后循环遍历它们,您就无法做到这一点。然后你需要从中重建密钥.. -
把它写下来作为答案,我会接受的(如果没有其他人有任何更聪明的想法。)
标签: python dictionary tuples defaultdict