从Python列表中提取值
如何迭代并从下面的列表中提取值,下面使用的代码只获取键值从Python列表中提取值,python,list,iteration,python-2.x,Python,List,Iteration,Python 2.x,如何迭代并从下面的列表中提取值,下面使用的代码只获取键值 > [{'filename': <docxtpl.InlineImage object at 0x040038D0>, 'desc': > u'dfgdgfdfg'}, {'filename': <docxtpl.InlineImage object at > 0x04014930>, 'desc': u'dfgdfgdfg'}, {'filename': <docxtpl.InlineIm
> [{'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'}]
如果我使用k.value()
。我得到以下错误:
AttributeError:'str'对象没有属性'values'
更新:
感谢所有的帮助,但我实际上想在每次迭代中获取filename和desc的值…如果您使用的是Python 3,请使用
audit\u items\u list.items()
,如果您使用的是Python 2,请使用audit\u items\u list.items()
如果您使用的是Python 3,或者审计项目\u list.iteritems()
如果您使用的是Python 2。外部项目是列表,内部项目是字典。你只需要再深入一层
审计项目列表中的审计项目的:
对于审计项目中的k,v.items():
#迭代键值对。
#或者通过执行item.keys()或item.values()来获取每个项的完整列表
外部项目是列表,内部项目是词典。你只需要再深入一层
审计项目列表中的审计项目的:
对于审计项目中的k,v.items():
#迭代键值对。
#或者通过执行item.keys()或item.values()来获取每个项的完整列表
显然,这是一个字典列表,其中每个字典都有一个键值对
for item in audit_items_list:
(key, val) = item.items()
print(key,value)
希望这有帮助 显然,这是一个字典列表,其中每个字典都有一个键值对
for item in audit_items_list:
(key, val) = item.items()
print(key,value)
希望这有帮助
audit\u items\u list
a{}
或[{}]
?您是否尝试过iteritems()
?您必须重复两次:在列表和内部的dicts上打印所有值。列表是使用审计项目列表创建的。append({'desc':kwargs[“audit\u d\u pc{}.format(i)],'filename':photo\u embed})是审计项目列表
a{/code>或[{}]
?您是否尝试过iteritems()
?您必须重复两次:在列表和内部的dicts上打印所有值。列表是使用audit_items_list.append创建的({'desc':kwargs[“audit_d_pc_{}.format(i)],'filename':photo_embed})AttributeError:“list”对象没有属性“iteritems”audit\u items\u list
是一个列表。AttributeError:“list”对象没有属性“iteritems”audit\u items\u list
是一个列表。
for item in audit_items_list:
(key, val) = item.items()
print(key,value)