gpt4 book ai didi

python - 使用元组键python嵌套循环字典中的元组值

转载 作者:太空宇宙 更新时间:2023-11-03 13:19:51 25 4
gpt4 key购买 nike

我有一个 defaultdict,其中键是一个 4 元组(gene_region、物种、本体、长度)。

遍历它很简单:

for gene_region, species, ontology, length in result_dict:

但是,我想以嵌套方式对其进行迭代,如下所示:

for gene_region
for species
for ontology
...

我该怎么做?除了先收集值(value)没有别的办法吗?或者使用以下 dum-dum 方式:

for gene_region, _, _, _ in result_dict:
for _, species, _, _ in result_dict:
...

最佳答案

您必须将所有各种关键元素收集到列表中,然后遍历这些元素(最好使用 itertools.product() )。可以使用 zip() 完成收集:

from itertools import product

gene_regions, species_plural, ontologies, lengths = zip(*result_dict)

for gene_region, species, ontology, length in product(gene_regions, species_plural, ontologies, lengths):
# do something with this combo.

product() 生成与嵌套循环相同的组合序列。

关于python - 使用元组键python嵌套循环字典中的元组值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18057040/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com