【问题标题】:Creating dictionary from list of tuples giving only subset of key-value pairs [closed]从仅给出键值对子集的元组列表创建字典 [关闭]
【发布时间】:2020-04-21 17:08:41
【问题描述】:

我有一个数据元组列表和一个datetime 对象。

..[(datetime.datetime(2020, 1, 3, 3, 22, 36), 43.988269794721404), (datetime.datetime(2020, 1, 3, 3, 22, 36), 43.988269794721404), (datetime.datetime(2020, 1, 3, 3, 22, 36), 43.988269794721404), (datetime.datetime(2020, 1, 3, 3, 22, 36),..

我正在尝试从这个元组列表中创建一个字典。所以我打电话 d = dict(tuple_list)

但是,输出只是列表中的最后一个元素,{datetime.datetime(2020, 1, 3, 3, 22, 36): 43.988269794721404}

这里发生了什么?我正在使用python 2.7。我也试过 new_dict = {k: v for k, v in zip(keys, values)} 但这也没有用!感谢您的帮助!

【问题讨论】:

  • 你有多少个唯一键?
  • 如果唯一键再次出现在字典中,那么它将覆盖该键的最新值
  • 请提供一个代码示例来说明您遇到的问题,而不仅仅是描述问题。
  • 经过进一步审查,我意识到我的日期解析器是错误的,我只有 1 个唯一键....我觉得很愚蠢哈哈。很抱歉浪费了大家的时间。

标签: python dictionary tuples list-comprehension


【解决方案1】:

首先没有python 2.7

您获得最后一个元素是因为您的元组列表都具有相同的第一个值。

字典必须有唯一的键。

【讨论】:

  • 谢谢!才意识到这一点。我现在觉得很傻。
  • 如果您满意,请接受,以便关闭此问题
猜你喜欢
  • 2019-02-13
  • 1970-01-01
  • 2015-03-07
  • 2016-10-08
  • 1970-01-01
  • 2016-06-20
  • 1970-01-01
  • 1970-01-01
  • 2014-02-10
相关资源
最近更新 更多