我有一个字典,其中元组为键,值为:
dic = {('1/1/2016', '00:00'): data1,
('1/1/2016', '00:05'): data2,
('2/1/2016', '00:00'): data3}
我想访问所有键和值,只提供元组的第一个元素(日期)而不循环字典中的所有数据。没有太多处理,有没有办法做到这一点?
答案 0 :(得分:2)
您可以循环浏览一次,然后创建一个新字典,然后您可以根据需要查找数据。
dic = {('1/1/2016', '00:00'): 1,
('1/1/2016', '00:05'): 2,
('2/1/2016', '00:00'): 3}
new_dict = {}
for item in dic.items():
key = item[0][0]
new_dict.setdefault(key,[])
new_dict[key].append(item)
答案 1 :(得分:2)
根据AlexHall和Antti Haapala的建议,使用嵌套字典解决了这个问题。感谢