我有以下数据结构:
listionary = [{'a': [{'id': 30, 'name': 'bob'}, {'id': 50, 'name':'mike'}]},
{'b': [{'id': 99, 'name': 'guy'}, {'id': 77, 'name':'hal'}]}]
我想为每个元素创建一个值列表
'id'
钥匙
ie. lst = [30, 50, 99, 77]
我知道我需要三个迭代器来遍历结构:
一个用于访问数组中的两个父字典,另一个用于访问键列表
'a'
和
'b'
,然后是最后一个来获取每个的值
id
输入嵌套的子字典
我试过了
lst = [[x][y][y]['id'] for x, y, z in listionary]
但我犯了一个错误
ValueError: not enough values to unpack (expected 3, got 1)
有没有干净的方法来实现这一点?