【发布时间】:2019-10-23 22:03:12
【问题描述】:
我有一个像这样的python dict:
tt={'plot1':[
{'var': 'ok__you', 'uuid': '98782098109'},
{'var': 'hdg__akj', 'uuid': '712837901'}
],
'plot2': [
{'var': 'ok__you2', 'uuid': '987820981092'},
{'var': 'hdg__akj2', 'uuid': '7128379012'}
]}
我正在尝试将所有 uuids 放入一个列表中,所以,我这样做了:
lst=[v_i['uuid'] for v_i in value for key,value in tt.items()]
然后我被扔了:
NameError: name 'value' is not defined
我不知道为什么会这样 - 我在 tt.items() 迭代中指定了 value - 不知道为什么会抛出这个错误?
希望有任何提示!
【问题讨论】:
-
lst = [k['uuid'] for k in tt for k in tt[k]]
标签: python python-3.x