python - 如何在 Python 中将列表组合成 1 个字典
问题描述
我有一个这样的列表:
List A = {'serial': '8BQZ-CCSU-XY36'}, {'serial': 'IEAJ-NVIS-VMKM'}, {'serial': '1ZQN-FXHB-FTXT'}]
由于我需要通过我的 Django html 模板发送它,我怎样才能将它发送到 dict ?除此之外,它还要求serial
每个值的键都不同,因为 dict 不接受重复键。
所以我的想法是让我List A
的 to dict 具有不同的键名,例如, serial1
(取决于用户输入的数据量。)serial2
serial3
所以我的问题是如何将我的 List A 设置为 dict 并serial
根据输入的数量迭代密钥?
预期输出:
List A = {'serial1': '8BQZ-CCSU-XY36', 'serial2': 'IEAJ-NVIS-VMKM', 'serial3': '1ZQN-FXHB-FTXT'}]
解决方案
您可以使用字典理解:
{k+str(i+1): v for i,d in enumerate(List_A) for k,v in d.items()}
输出:
{'serial1': '8BQZ-CCSU-XY36',
'serial2': 'IEAJ-NVIS-VMKM',
'serial3': '1ZQN-FXHB-FTXT'}
输入:
List_A = [{'serial': '8BQZ-CCSU-XY36'},
{'serial': 'IEAJ-NVIS-VMKM'},
{'serial': '1ZQN-FXHB-FTXT'}]