将列表列表组合成字典的简洁方法?

Clean way to combine list of lists into a dictionary?

我有两个列表:

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]))}

但我想知道是否有更简洁或更 pythonic 的方式来执行此操作,也许使用 dict 和 zip?

正确,zip 是要走的路:

>>> {x: v for k, v in zip(ind_vars_unique_list, ind_vars) for x in k}
{'R1': 'Round', 'Samoan': 'PrefLang', 'English': 'PrefLang', 'Rural': 'Rural', 'Urban': 'Rural'}