我有两个清单,如下所示:
p = ['CRT6423', 'CIN1198C', 'CSS001', 'PP001', 'PS001', 'PL001', 'FIN1151A', 'FSS001',
'PP001', 'PS001', 'PL001', 'FIN1198A', 'FSS001']
q = [2, 6, 8, 4, 4, 4, 8, 12, 6, 6, 6, 36, 42]
中的元素p
是产品代码,而中的元素q
是相应的数量。
我该如何从这两个列表制作字典,如下所示:
p_q = {'CRT6423': 2,
'CIN1198C': 6,
'CSS001': 8,
'PP001': 10, #4+6
'PS001': 10, #4+6
'PL001': 10, #4+6
'FIN1151A': 8,
'FSS001': 54, #12+42
'FIN1198A': 36}
这样重复一个条目,它应该被添加到值中,而不是替换它
您可以执行以下操作:
p_q = {}
for pv, qv in zip(p, q):
if pv in p_q:
p_q[pv] += qv
else:
p_q[pv] = qv
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句