首页 > 解决方案 > 如何使用元组作为字典的键

问题描述

我有三个列表:

gene = [gene_1, gene_2] 
number = [1, 2] 
list_third = ['atcatcg', 'atcatcg'] 

我想创建一个字典,我希望这个字典的键是包含我的第一个列表和第二个列表(基因和数字)的元素的元组,值将是序列

我希望我的输出是这样的:

dict = {(gene_1, 1):'atcatcg', (gene_2, 2):'atcatcg'}

标签: pythonlistdictionary

解决方案


使用dict构造函数 and zip... 两次:

>>> dict(zip(zip(gene, number), list_third))
{('gene_2', 2): 'atcatcg', ('gene_1', 1): 'atcatcg'}

推荐阅读