当元组在列表中时,如何访问元组中的项?

时间:2014-11-28 18:45:23

标签: python list tuples

我的数据如下:

>>> 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的新手。

2 个答案:

答案 0 :(得分:3)

显然PPAttachment不是元组,也不是namedtuple。要获取第三个元素,您可能希望按名称访问该值:

[attach.noun1 for attach in nattach]

答案 1 :(得分:0)

这些不是元组,而是PPAttachment对象。我认为你想要的是名词1,所以也许吧

之类的东西
[pp_attachment.noun1 for pp_attachment in nattach[:10]]

将完成这项工作