我有一个像这样的元组列表的列表:
new = [[('名称', 'n1')], [('值', 'v1')], [('名称', 'n2')], [('值' , 'v2')], [('名称', 'n3')], [('值', 'v3')]]
我想将第一个 'name'
元组映射到第一个 'value'
元组,第二个到第二个元组,依此类推。我一直在做的是:
res = dict(zip(new[0],new[1]))
这给了我 {('name', 'n1'):('value', 'v1'), ('name', 'n2'):('value', 'v2'), ('名称', 'n3'):('值':'v3')}
。这很接近,但我真的只想要这个:{'n1':'v1', 'n2':'v2', 'n3':'v3'}
。
我只想要元组中的第二个元素。我怎样才能做到这一点?
最佳答案
试试这个,
print(dict((x[0][1], y[0][1]) for x, y in zip(new[::2], new[1::2])))
{'n1': 'v1', 'n2': 'v2', 'n3': 'v3'}
关于python - 使用第二个元素从元组列表创建字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62637566/