在python
中有一个list
,其示例数据如下所示:
list_str = ['1. Option 1', '2. Option 2 ', '3. Option 3', '4. Option 4']
现在我要做的是使用这个list
中的项形成一个list of dictionary
。输出list of dictionary
应该如下所示:
[
{
"text": "1. Option 1",
"value": "1"
},
{
"text": "2. Option 2",
"value": "2"
},
{
"text": "3. Option 3",
"value": "3"
},
{
"text": "4. Option 4",
"value": "4"
}
]
现在我尝试将此作为形成list of dictionary
的第一步:
list_of_dict = dict((x,y) for x,y in enumerate(list_str,1))
它产生这个输出,它不是正确的输出,但我无法进一步修改它以获得所需的输出:
{1: '1. Option 1 ', 2: '2. Option 2 ', 3: '3. Option 3 ', 4: 'Option 4 '}
如何修改代码以获得正确的所需输出?你知道吗
您可以尝试:
或者做一行:
你可以这样试试
列表理解将是解决方案,但您必须在每次迭代中指定键和值,然后只有它才能正确地分配。你知道吗
我想这样做(许多可能性之一):
相关问题 更多 >
编程相关推荐