将列表列表合并到词典中的干净方法?

2024-10-03 11:18:47 发布

您现在位置:Python中文网/ 问答频道 /正文

我有两份清单:

ind_vars_unique_list = [['R1'], ['Samoan', 'English'], ['Rural', 'Urban']]
ind_vars = ['Round', 'PrefLang', 'Rural']

我想创建一个如下所示的词典:

{'R1': 'Round', 'Samoan':'PrefLang', 'English':'PrefLang', 'Rural':'Rural', 'Urban':'Rural'}

我可以使用字典理解方法获得解决方案:

{ind_vars_unique_list[i][j]:ind_vars[i] for i in range(len(ind_vars)) for j in range(len(ind_vars_unique_list[i]))}

但我想知道是否有一种更干净或更像Python的方式来做到这一点,也许是使用dict和zip


Tags: inforlenenglishrangevarslisturban