如何从多个元组创建字典?

2024-06-26 01:44:14 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一堆元组:

Stadt = ("Berlin", "Santiago", "Madrid", "Dallas", "Mexico")
Befolkerung = (3.8, 5.6, 6.6, 1.34, 8.86)
Land = ("Deutschland", "Chile", "Spanien", "Vereinigte Staaten", "Mexico")
Breitengrad = (1,2,3,4,5)
Langengrad = (2,4,6,8,10)

我想用Stadt作为键,用元组的其余部分作为值来创建一个字典。你会怎么做


Tags: 元组landberlinmexicochilemadriddallasstadt
3条回答

zipdict一起使用

Ex:

Stadt = ("Berlin", "Santiago", "Madrid", "Dallas", "Mexico")
Befolkerung = (3.8, 5.6, 6.6, 1.34, 8.86)
Land = ("Deutschland", "Chile", "Spanien", "Vereinigte Staaten", "Mexico")
Breitengrad = (1,2,3,4,5)
Langengrad = (2,4,6,8,10)

print(dict(zip(Stadt, zip(Befolkerung, Land, Breitengrad, Langengrad))))

输出:

{'Berlin': (3.8, 'Deutschland', 1, 2),
 'Dallas': (1.34, 'Vereinigte Staaten', 4, 8),
 'Madrid': (6.6, 'Spanien', 3, 6),
 'Mexico': (8.86, 'Mexico', 5, 10),
 'Santiago': (5.6, 'Chile', 2, 4)}

我不确定您对钥匙的确切要求:

以下代码有多个键:statt、Befolkerung、Land、Breitengrad、Langengrad

dictionary={
    'Stadt':Stadt,
    'Befolkerung':Befolkerung,
    'Land':Land,
    'Breitengrad':Breitengrad,
    'Langengrad':Langengrad
} 
print(dictionary)

输出:

{
 'Stadt': ('Berlin', 'Santiago', 'Madrid', 'Dallas', 'Mexico'),
 'Befolkerung': (3.8, 5.6, 6.6, 1.34, 8.86),
 'Land': ('Deutschland', 'Chile', 'Spanien', 'Vereinigte Staaten', 'Mexico'),
 'Breitengrad': (1, 2, 3, 4, 5),
 'Langengrad': (2, 4, 6, 8, 10)
}
dict(zip(Stadt, zip(Befolkerung, Land, Breitengrad, Langengrad)))

相关问题 更多 >