如何解决在迭代字典列表时使用 glom 获取索引
from glom import glom,T
from glom.core import Val
target = [
{"firstname": 'boka','lastname':'raton'},{"firstname": 'cape','lastname':'town'}
]
spec = ([{
'fname':'firstname','index': Val('0')
}])
r = glom(target,spec)
print(r)
是否可以在使用 glom 迭代字典列表时捕获索引?
当前输出为:
[{'fname': 'boka','index': '0'},{'fname': 'cape','index': '0'}].
但我想要以下内容:
[{'fname': 'boka','index': 0},'index': 1}]
解决方法
通过枚举项目并一次对一本字典执行 glom 来解决它。
使用 Val
来评估 index
from glom import glom
from glom.core import Val
result = []
for index,value in enumerate(target):
spec = {
'fname': 'firstname','index': Val(index)
}
r = glom(value,spec)
result.append(r)
print(result)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。