使用元组中的一个键访问字典键和值

时间:2016-04-15 19:37:49

标签: python dictionary tuples

我有一个字典,其中元组为键,值为:

dic = {('1/1/2016', '00:00'): data1,
       ('1/1/2016', '00:05'): data2,
       ('2/1/2016', '00:00'): data3}

我想访问所有键和值,只提供元组的第一个元素(日期)而不循环字典中的所有数据。没有太多处理,有没有办法做到这一点?

2 个答案:

答案 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的建议,使用嵌套字典解决了这个问题。感谢