首页 > 解决方案 > 如何在 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(取决于用户输入的数据量。)serial2serial3

所以我的问题是如何将我的 List A 设置为 dict 并serial根据输入的数量迭代密钥?

预期输出:

List A = {'serial1': '8BQZ-CCSU-XY36', 'serial2': 'IEAJ-NVIS-VMKM', 'serial3': '1ZQN-FXHB-FTXT'}]

标签: pythondictionary

解决方案


您可以使用字典理解:

{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'}]

推荐阅读