如何解决如何访问嵌套字典元素?
我正在尝试从如图所示映射的字典中获取 Sub Usefont(ByVal frm As Form)
Dim toVisit As New List(Of Control) From {
frm}
toVisit.Add(frm)
Do Until (toVisit.Count = 0)
Dim cur As Control = toVisit(0)
toVisit.RemoveAt(0)
frm.Font = New Font(_pfc.Families(0),frm.Font.Size,FontStyle.Bold)
For Each child As Control In cur.Controls
toVisit.Add(child)
child.Font = New Font(_pfc.Families(0),child.Font.Size,FontStyle.Bold)
Next
Loop
End If
End Sub
元素,并将其存储在数组中:
'id'
当前,我尝试使用以下方法:
tracks = {'items': [{'track': {'id': 'n232783bb789f'}},{'track': {'id': '4f438h9f9319b'}},{'track': {'id': '2nfsffn7f3b28'}}] }
但无济于事。
解决方法
这是字典列表中的一个字典。您需要使用一种理解来获取所有id
并遍历嵌套的字典,您需要使用多个切片符号及其各自的键:
[d['track']['id'] for d in tracks['items']]
,
这是我的解决方案:
track_ids = [x['track']['id'] for x in tracks['items']]
工作原理:
- 首先,获取所有项目的数组(
tracks[items]
) - 对于每个项字典,获取嵌套的id字段(
x['track']['id]
)
您可以尝试一下。
arr = []
for ele in tracks['items']:
arr.append(ele['track']['id'])
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。