以元组为键[重复]访问字典的键值

问题描述 投票:0回答:1

我有这样的字典dict,以元组作为键:

 dict = { (1, 1): 10, (2,1): 12} 

并尝试这样访问它:

new_dict = {}
for key, value in dict: 
    new_dict["A"] = key[0]
    new_dict["B"] = key[1]
    new_dict["C"] = value

但是它失败了,因为key似乎没有解析为元组。正确的方法是什么?

python dictionary
1个回答
3
投票

要遍历键值对,请使用字典的.items()方法。

此外,给字典起一个类似my_dict的名称,以避免覆盖内置的dict

new_dict = {}
for key, value in my_dict.items(): 
    new_dict["A"] = key[0]
    new_dict["B"] = key[1]
    new_dict["C"] = value
© www.soinside.com 2019 - 2024. All rights reserved.