从 Python 列表中提取值

新手上路,请多包涵

我如何遍历并从以下列表中提取值,我在下面使用的代码仅获取键值。

 > [{'filename': <docxtpl.InlineImage object at 0x040038D0>, 'desc':
> u'dfgdgfdfg'}, {'filename': <docxtpl.InlineImage object at
> 0x04014930>, 'desc': u'dfgdfgdfg'}, {'filename': <docxtpl.InlineImage
> object at 0x04014A90>, 'desc': u'fghfghfh'}]

代码:

 for k,v in audit_items_list:
    print audit_items_list
    print k
    print v

如果我使用 k.value() 。我收到以下错误:

 AttributeError: 'str' object has no attribute 'values'

更新: 感谢所有帮助,但我实际上想在每次迭代中获取文件名和描述符的值…

原文由 Ossama 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 327
1 个回答

外层是列表,内层是字典。你只需要更深入一层。

 for audit_item in audit_items_list:
  for k, v in audit_item.items():
    # iterate over key value pairs.
    # Or get the entire list of each by doing item.keys() or item.values()

原文由 dalanmiller 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题