python - 使用第二个元素从元组列表创建字典

标签 python dictionary tuples

我有一个像这样的元组列表的列表:

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/

相关文章:

python - scikit 图像骨架化后如何检测点?

python - 同时对多个项目的字典列表中的两个键求和

delphi - 在 Delphi 中如何拥有一个实现 IComparable 并继承自 TEqualityComparer 的类?

python - 如何检索 `__all__` 的值

android - 谷歌API map 缩放

dictionary - Golang 中的嵌套 map

swift - 如何将元组加在一起

struct - 有没有一种优雅的方法可以在没有 PhantomData 的情况下使用未使用的类型制作通用元组结构?

python-3.x - 如何使包含 numpy 数组的元组可散列?

python - 如何在多元线性回归模型中找到学生化残差和 PRESS 残差