【发布时间】:2019-10-27 18:02:03
【问题描述】:
我有一个以元组作为键的字典,我试图解包元组以创建另一个字典,但没有得到令人满意的结果。
daily_sales = {('naze', 'umuakali'): 6,('peter', 'umuorie'): 1,
('eze','nekede'): 16}
我想要的是另一本字典,比如
send_to_manag = {{'village': 'naze', 'market':'umuakali', 'sales': 6},
{'village': 'peter', 'market':'umuorie', 'sales': 1},...}
对于字典中的每个项目
我试过了
send_to_manag = {}
for village,market,sales in daily_sales.items():
send_to_manag['village'] = daily_sales[0][0][0]
send_to_manag['market'] = daily_sales[0][0][1]
send_to_manag['sales'] = daily_sales[0][1]
它给了
KeyError: 0
【问题讨论】:
-
你的
send_to_manag不是字典 - 你不会明白,也许列表是有意的? -
字典不能作为另一个字典的键,所以你想要的是不可能的。
-
对不起,伙计们,我的注意力非常非常差,但这让我在 48 小时内无法入睡,不知如何去做。我现在不太擅长python,但我也知道我可以在这里找到帮助,这就是我来的原因。但实际上这不是我在这里简化它的想法,因为我知道如果这个在这里工作,它会在任何地方工作,我正在查看 414,769 dict 项目进行迭代。我很高兴有你们,谢谢它的工作。
-
我刚刚发现,当事情太大时,从小处着手会很有帮助,我这里的字典实在是太大了太吓人了,但是当我想在这里发布时,或者如果我把它原封不动地发布在这里,你们会杀了我,所以我做了一个我想要的简化版本......爱你们所有人的帮助。
标签: python dictionary tuples key