from glom import glom, T
target = {
"items": [
{
"label": "valuation",
"value": [
"900 USD"
]
},]
}
spec = ('items',[T['value'][0]])
r = glom(target,spec)
print(r)
上面的代码返回一个列表,['900 USD']
但我只想获取该列表的内容,即“值”列表中的第一项。在这种情况下,结果应该是900 USD
第2部分
from glom import glom, T, Check, SKIP
target = {
"items": [
{
"label": "valuation",
"value": [
"900 USD"
]
},
{
"label": "other_info",
"value": [
"700 USD"
]
},]
}
spec = ({
'answer': ('items', [Check('label', equal_to='valuation', default=SKIP)],([T['value'][0]]))
})
r = glom(target,spec)
print(r)
上面的代码导致{'answer': ['900 USD']
但我只需要 return 900 USD
。
尝试[0]
在括号末尾添加,但没有奏效。
玩弄这种T
类型也没有得到我想要的东西