如何将列表列表拆分为字典键/值对?

ale*_*wis 0 python dictionary list

我有以下内容list

is_censored = [[True, True], [False, True], [False, False]]
Run Code Online (Sandbox Code Playgroud)

我想将它放在dictionary与键/值等于is_censored_1 = [True, True]is_censored_2=[False, True]is_censored_3=[False, False]

可以通过Python实现吗?

到目前为止,我有这个:

data = dict()
for i, value in enumerate(is_censored):
    data['_'.join(['is_censored', str(i + 1)])] = value
Run Code Online (Sandbox Code Playgroud)

产生正确的结果:

data = {'is_censored_1': [True, True], 'is_censored_2': [False, True], 'is_censored_3': [False, False]}
Run Code Online (Sandbox Code Playgroud)

但这并不吸引眼球。

yat*_*atu 6

您可以使用字典理解enumerate来格式化f字符串

{f'is_censored_{i+1}': l for i,l in enumerate(is_censored)}

{'is_censored_1': [True, True],
 'is_censored_2': [False, True],
 'is_censored_3': [False, False]}
Run Code Online (Sandbox Code Playgroud)

注意:对于python版本,请< 3.6使用string.format()@devesh的answer。您可以检查文档以了解更多详细信息