如何通过在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.....}

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

mylib = dict(zip(list1, list2))

最新更新