如何返回特定的json字段?

2024-10-01 22:44:10 发布

您现在位置:Python中文网/ 问答频道 /正文

如何让这个函数只返回值“Accounting”

def getowner():
       z = [{u'_ref': u'network/ZG5zLm5ldHdvcmskMTAuMTAwLjEwMC4wLz90jLzA:10.100.100.0/24/default', u'extattrs': {u'Owner': {u'value': u'Accounting'}}}]
       return ((h['value']) for h in z['Owner'])


z = getowner()
print z

我收到错误TypeError: list indices must be integers, not str


Tags: 函数inrefdefaultforreturnvaluedef
2条回答

由于周围的方括号,您的z变量是一个数组(一个元素)。以下是我如何访问您所拥有的内容:

>>> z[0]['extattrs']['Owner']['value']
u'Accounting'

将代码更改为:

def getowner():
   z = [{u'_ref': u'network/ZG5zLm5ldHdvcmskMTAuMTAwLjEwMC4wLz90jLzA:10.100.100.0/24/default', u'extattrs': {u'Owner': {u'value': u'Accounting'}}}]
   return z[0]['extattrs']['Owner']['value']

z = getowner()
print z

相关问题 更多 >

    热门问题