当我试图从JSON字符串中检索值时,它给了我一个错误:
data = json.loads('{"lat":444, "lon":555}')
return data["lat"]
但是,如果我对数据进行迭代,它会给出元素(lat
和lon
),但不会给出值:
data = json.loads('{"lat":444, "lon":555}')
ret = ''
for j in data:
ret = ret + ' ' + j
return ret
返回:lat lon
要获得lat
和lon
的值,需要执行什么操作?(444
和555
)
5条答案
按热度按时间uurity8g1#
如果您想循环访问字典的键和值,请执行以下操作:
kt06eoxx2#
它给你带来了什么错误?
如果您完全执行以下操作:
然后道:
不应给予您任何错误。
tyky79it3#
使用Python从提供的Json中提取值
工作样品:
cnjp1d6j4#
有一个Py库,它有一个模块,可以方便地将类似JSON的字典键值作为属性进行访问:pyxtension和Github source code的函数
您可以将其用作:
2vuwiymt5#
使用您的代码,这就是我将如何做。我知道一个答案被选中,只是给出额外的选项。
当您以这种方式使用“for”时,您得到的是对象的键,而不是值,因此您可以通过将键用作索引来得到值。