Python 将列表转换为词典列表
我有以下五个清单:Python 将列表转换为词典列表,python,python-3.x,list,dictionary,Python,Python 3.x,List,Dictionary,我有以下五个清单: a = ['RA CROXE-14156', 'RA CROXE-14084', ] b = ['CR','ENGINEER_NAME','DESCRIPTION','BINARIES'] c = ['John', 'Mark'] d = ['M4 Hiding Emergency Group from mgr menu', 'M4-NRT: SQLCODE_-11300', ] e = ['TEL', 'mao.SYM'] 我需要创建一个字典列表,如下所示: CRS =
a = ['RA CROXE-14156', 'RA CROXE-14084', ]
b = ['CR','ENGINEER_NAME','DESCRIPTION','BINARIES']
c = ['John', 'Mark']
d = ['M4 Hiding Emergency Group from mgr menu', 'M4-NRT: SQLCODE_-11300', ]
e = ['TEL', 'mao.SYM']
我需要创建一个字典列表,如下所示:
CRS = [
{
'CR': 'RA CROXE-14156'
'ENGINEER_NAME': 'John',
'DESCRIPTION': 'M4 Hiding Emergency Group from mgr menu',
'BINARIES': 'TEL'
},
{
'CR': 'RA CROXE-14084'
'ENGINEER_NAME': 'MARK',
'DESCRIPTION': 'M4-NRT: SQLCODE_-11300',
'BINARIES': 'mao.SYM'
}
]
我需要将这五个列表转换成一个字典列表。我怎样才能做到这一点?您可以使用以下列表/目录理解,使用
zip()
和enumerate()
:
您可以将
zip
与dict
一起使用:
a = ['RA CROXE-14156', 'RA CROXE-14084', ]
b = ['CR','ENGINEER_NAME','DESCRIPTION','BINARIES']
c = ['John', 'Mark']
d = ['M4 Hiding Emergency Group from mgr menu', 'M4-NRT: SQLCODE_-11300', ]
e = ['TEL', 'mao.SYM']
result = [dict(zip(b, i)) for i in zip(a, c, d, e)]
输出:
[{'CR': 'RA CROXE-14156', 'ENGINEER_NAME': 'John', 'DESCRIPTION': 'M4 Hiding Emergency Group from mgr menu', 'BINARIES': 'TEL'}, {'CR': 'RA CROXE-14084', 'ENGINEER_NAME': 'Mark', 'DESCRIPTION': 'M4-NRT: SQLCODE_-11300', 'BINARIES': 'mao.SYM'}]
[{'CR': 'RA CROXE-14156', 'ENGINEER_NAME': 'John', 'DESCRIPTION': 'M4 Hiding Emergency Group from mgr menu', 'BINARIES': 'TEL'}, {'CR': 'RA CROXE-14084', 'ENGINEER_NAME': 'Mark', 'DESCRIPTION': 'M4-NRT: SQLCODE_-11300', 'BINARIES': 'mao.SYM'}]