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)
但这并不吸引眼球。
{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。您可以检查文档以了解更多详细信息