我有一个多列表创建为
[['Mappings_1:', 'AMA111:AMA112,EM5', 'EM3,EM4',
'EM1,EM2'],
['Mappings_2:', 'AMA111:AMA112,EM5', 'EM3,EM4'],
['Mappings_3:', 'AMA111:AMA112,EM5', 'EM3,EM4',
'EM1,EM2', 'FPA1,FPA1', 'FPA3:FPA4,AMA113']]
我有一个选择参数,它可以将值保存为“Mappings\u 1”或“Mappings\u 2”或“Mappings\u 3”
如果值是'Mappings\u1',那么我想通过assignid在一个单独的列表中分隔['Mappings_1:', 'AMA111:AMA112,EM5', 'EM3,EM4', 'EM1,EM2']
,如下所示
valid_map = [{'Id': '1', 'mapping': 'AMA111:AMA112,EM5'},
{'Id': '2', 'mapping': 'EM3,EM4'},
{'Id': '3', 'mapping': 'EM1,EM2'}]
根据所选参数,我需要通过分配通道id来分隔特定列表
请分享一些想法
您可以控制原始列表生成吗?也许你应该用字典。你知道吗
比如:
我使用列表作为字典中的值,因为id标签似乎没有添加多少内容。你知道吗
我认为你的多重列表效率不高。你应该用dict,但你可以试试这样的。你知道吗
但我的建议是改变你的数据模型。你知道吗
这非常简单-遍历列表中的每个子列表,检查哪个子列表的第一个元素与您的选择参数相同(例如
Mappings_1
),然后将该子列表的rest转换为字典列表。你知道吗结果(格式化):
相关问题 更多 >
编程相关推荐