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

嵌套循环使用元组键python的字典中的元组值,第1张

概述我有一个defaultdict,其中键是一个4元组(gene_region,种类,本体,长度). 循环使用很简单: for gene_region, species, ontology, length in result_dict: 但是,我想以嵌套方式迭代它,如下所示: for gene_region for species for ontology 我有一个defaultdict,其中键是一个4元组(gene_region,种类,本体,长度).

循环使用很简单:

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 _,_ in result_dict:        ...
解决方法 您必须将所有各种关键元素收集到列表中,然后循环遍历这些元素(最好使用 itertools.product()).可以使用zip()完成收集:

from itertools import productgene_regions,specIEs_plural,ontologIEs,lengths = zip(*result_dict)for gene_region,length in product(gene_regions,lengths):    # do something with this combo.

product()生成相同的组合序列,就像嵌套循环一样.

总结

以上是内存溢出为你收集整理的嵌套循环使用元组键python的字典中的元组值全部内容,希望文章能够帮你解决嵌套循环使用元组键python的字典中的元组值所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1192902.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存