<分区>
我有一个以元组作为键和值的字典,如下所示:
dic = {('1/1/2016', '00:00'): data1,
('1/1/2016', '00:05'): data2,
('2/1/2016', '00:00'): data3}
我想访问所有键和值,只提供元组的第一个元素(日期),而不循环字典中的所有数据。有没有办法在没有太多处理的情况下做到这一点?
<分区>
我有一个以元组作为键和值的字典,如下所示:
dic = {('1/1/2016', '00:00'): data1,
('1/1/2016', '00:05'): data2,
('2/1/2016', '00:00'): data3}
我想访问所有键和值,只提供元组的第一个元素(日期),而不循环字典中的所有数据。有没有办法在没有太多处理的情况下做到这一点?
最佳答案
您可以循环一次,并创建一个新字典,然后您可以根据需要查找数据。
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)
关于python - 使用元组中的一个键访问字典键和值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36655548/