【发布时间】:2021-10-17 15:04:35
【问题描述】:
我有一长串这样的字典
`SymbolInfo =
{
"time":1602832092060,
"data":[
{"id": "a", "symbol": "Name1", "high": "1.1", "last": "1"}
{"id": "b", "symbol": "Name2", "high": "2.2", "last": "2"}
{"id": "c", "symbol": "Name3", "high": "3.3", "last": "3"}
...]
}`
我想从中获取包含一些特定值的元组字典,例如
mydict = {'a': '1.1', 'b':'2.2', 'c':'3.3', ...}
我正在尝试使用 foo 循环,但由于我对 python 还很陌生,所以我需要知道如何正确编写它。现在我有:
`mydict = {}
for x in symbolInfo:
prices['data'][x]['a'] = float(['data'][x]['high'])`
但我得到的错误是“TypeError: list indices must be integers or slices, not str”
有人可以帮帮我吗?非常感谢!
【问题讨论】:
-
你需要遍历列表,而不是包含它的字典,所以
for x in symbolInfo['data']: mydict[x['id']]=x['high']
标签: python python-3.x list dictionary tuples