【问题标题】:Python3 Dictionay KeyError: 264Python3 字典键错误:264
【发布时间】:2017-10-09 21:49:58
【问题描述】:

我创建了一个包含以下内容的字典:

{ Location ID : [[latitude, Longitude], District Name]}

例如,{ 13: [ [40.703278 , -74.017028], 'Manhattan' ]}

现在我正在尝试在另一个字典中创建和整理出租车订单列表。

def trip_distribution(list):
    trips = {}
    for x in list:
        zone = zone_list[x[0]][1]
        if zone not in trips:
            trips[zone] = [x]
        else:
            trips[zone] = trips[zone] + [x]
        return trips

但是当我运行代码时,它给了我一个我无法解释的错误: File "test_function.py", line 144, in trip_distribution zone = zone_list[x[0]][1] KeyError: 264

有人知道怎么回事吗?

【问题讨论】:

  • 不,我们没有,因为您没有向我们展示zone_list 是什么。
  • 欢迎来到 StackOverflow。请阅读并遵循帮助文档中的发布指南。 Minimal, complete, verifiable example 适用于此。在您发布 MCVE 代码并准确描述问题之前,我们无法有效地帮助您。我们应该能够将您发布的代码粘贴到文本文件中并重现您描述的问题。
  • "Key error: 264" 表示您尝试访问 key 264 的记录,但字典中没有这样的记录。如需具体帮助,需提供重现问题的代码。

标签: python dictionary keyerror


【解决方案1】:

KeyError: 264 表示在字典中找不到匹配 264 的键。

很难判断哪里出错了,因为我们不知道 zone_list 和 list 中有什么。但是尝试使用 zone = zone_list[x][1]

【讨论】:

  • 当然可以,但这并不能真正回答问题。实际上,如果没有来自 Op. 的更多信息,就无法回答这个问题。
  • 哦,我说的是真的。我的字典最多有 263 个键。我会努力解决这个问题,非常感谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多