如何通过在Python中映射常规列表和列表列表来创建字典?

时间:2020-09-13 18:16:03

标签: python

目前,我有以下两个列表:

list1 = ['DB00619', 'DB01048', 'DB14093', 'DB00173', 'DB00734', 'DB00218', 'DB05196', 'DB09095', 'DB01053', 'DB00274']
list2 = [['Imatinib', 'Imatinibum'], ['Abacavir', 'ABC '], [], ['6-Aminopurine', 'Adenin', 'Vitamin B4'], ['Risperidona', 'Rispéridone', 'Risperidone', 'Risperidonum'], ['Moxifloxacin', 'Moxifloxacino'], [], ['Diflucortolona', 'Diflucortolone', 'Diflucortolonum'], ['Bencilpenicilina', 'Bensylpenicillin', 'Benzyl benicillin', 'Benzylpenicillin', 'Benzylpénicilline', 'Benzylpenicillinic acid', 'Benzylpenicillinum', 'Penicillin G'], ['Cefmetazole', 'Cefmetazolo', 'Cefmetazolum']]

我的问题是如何结合这两个列表并创建一个库,如下所示?

例如

mylib = {'DB00619': ['Imatinib', 'Imatinibum'], etc.....}

1 个答案:

答案 0 :(得分:0)

您可以使用zip函数,该函数按顺序将各个元素合并在一起。它以元组的形式返回它们,因此您需要使用dict构造函数将它们转换为字典:

mylib = dict(zip(list1, list2))