【发布时间】:2018-02-10 19:03:39
【问题描述】:
我有一个字典列表:
output = [{"latitude": 28.6333}, {"latitude": 28.6333}, {"latitude": 28.65}]
因为键是相同的所以我想合并它并从字典中列出一个列表。 到目前为止,我已经尝试过:
d = []
for k in output.iterkeys():
d[k] = list(d[k] for d in output)
print d
但是我给了我一个错误AttributeError: 'str' object has no attribute 'iterkeys'
我在这里做错了什么。
预期输出:
[28.6333, 28.6333, 28.65]
致那些将此问题标记为重复的人。我刚刚发现我的查询与我的type(output) #str 不同,而不是 int 或 float 这就是为什么当我写 AttributeError 时没有人指出为什么 dict 的浮点值是 str 类型。这就是我没有让它工作的原因。
将所有单独的答案作为单独的程序运行时,我得到了我想要的,但这肯定不符合我的程序的要求
【问题讨论】:
-
上面的代码不会产生您声称的错误。
标签: python python-2.7 dictionary