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

标签 python dictionary tuples

<分区>

我有一个以元组作为键和值的字典,如下所示:

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/

相关文章:

python - “Pip install”导致“error: command ' gcc ' failed with exit status 1”

python - Pandas 在读取 CSV 时重命名列

java - 配置单元 : Merge two maps into one column

python - 如果第一个元素是异常,为什么提升元组有效?

python - R 中是否有等效(或更快)版本的 numpy.binCount 用于基于多个 bin 求和值?

python - 如何在 python 中合并和正确更新字典(其中值是一个列表)?

Python:仅使用列表中尚未存在的值更新 dict[key] 值列表

python - 根据运算结果对元组列表进行排序(除法)

python - 如何解压列表列表?

python - 如何将嵌套的 OrderedDict 转换为字典?