在python中将2个列表合并为键值对

pra*_*ash -6 python

输入:

l1="model,color,brand,value"
l2="2009,red,car,100000"
Run Code Online (Sandbox Code Playgroud)

输出:

l3="model:2009,color:red,brand:car,value=100000"
Run Code Online (Sandbox Code Playgroud)

上面的事情可能吗?

mdm*_*dml 6

您可以创建l3一个存储键值对的字典:

>>> l3 = dict( zip(l1.split(','), l2.split(',')) )
>>> l3
{'brand': 'car', 'color': 'red', 'model': '2009', 'value': '100000'}
Run Code Online (Sandbox Code Playgroud)

但是如果你只需要一个字符串,你可以使用join:

>>> l3 = ','.join([ '%s:%s' % (k, v) for k, v in zip(l1.split(','), l2.split(',')) ])
>>> l3
'model:2009,color:red,brand:car,value:100000'
Run Code Online (Sandbox Code Playgroud)

请注意,l1并且l2不是lists,而是字符串.因此,我们可以通过分割逗号将它们转换为列表,例如l1.split(',').