1

我试图通过将它们分配给名称来比较列表中项目的顺序。我已经使用“if”语句来尝试这样做,但它似乎不起作用。我想我可能需要在列表中找到项目的索引,然后找出两者中哪个更大。

这是我的代码:

导入重新,系统

f = open('findallEX.txt', 'r')

对于 f.readlines() 中的行:

  match = re.findall('[A-Z]+', line)

  ii=0

  if index in match: 'VERB'

  verbindex = ii

  ii = ii + 1

  ii=0

  if index in match: 'OBJ'

  objindex = ii

  ii = ii + 1

我使用“索引”这个名称只是为了证明我认为它需要是什么。有没有办法做到这一点?谢谢!

4

2 回答 2

1

你在寻找这样的东西吗?

>>> data = ['VERB', 'SUBJ', 'OBJ']
>>> for n, i in enumerate(data):
...     print n, i
... 
0 VERB
1 SUBJ
2 OBJ
于 2013-04-24T14:46:45.190 回答
0

要在列表中查找项目的索引:

>>> ['VERB', 'SUBJ', 'OBJ'].index('SUBJ')
1
于 2013-04-24T15:26:27.097 回答