我的数据如下:
>>> print nattach[:10]
[PPAttachment(sent=u'1', verb=u'is', noun1=u'chairman', prep=u'of', noun2=u'N.V.', attachment=u'N'), PPAttachment(sent=u'2', verb=u'named', noun1=u'director', prep=u'of', noun2=u'conglomerate', attachment=u'N'), PPAttachment(sent=u'3', verb=u'caused', noun1=u'percentage', prep=u'of', noun2=u'deaths', attachment=u'N')...]
我想要一个每个元组的第三个元素的列表。我该怎么做?
我试图做一个列表理解(我认为),但是我收到了这个错误:
TypeError: 'PPAttachment' object does not support indexing
我希望你能帮助Python的新手。
答案 0 :(得分:3)
显然PPAttachment
不是元组,也不是namedtuple
。要获取第三个元素,您可能希望按名称访问该值:
[attach.noun1 for attach in nattach]
答案 1 :(得分:0)
这些不是元组,而是PPAttachment对象。我认为你想要的是名词1,所以也许吧
之类的东西[pp_attachment.noun1 for pp_attachment in nattach[:10]]
将完成这项工作