在python中搜索列表中的元素列表

时间:2013-05-10 23:14:43

标签: list python-2.7 nested-lists

我的目标是在" IDENTIFIER"之后搜索单词。在列表中。我输入了列表,列表里面的列表可以有列表,也可以列在列表里面。基本上我们必须找到列表中有多少列表然后执行检查。

我在列表中列出如下所示

      [['CLASS', 'class'], ['CLASS', 'animal'], ['LCURLY', '{'], [[['INT', 'int'], ['IDENTIFIER', 'a'], ['SEMICOLON', ';']], [['BOOL', 'bool'], ['IDENTIFIER', 'x'], ['SEMICOLON', ';']]], ['RCURLY', '}']]

我想在IDENTIFIER一词之后搜索下一个元素。那就是我在找" a"和" x"。这是列表内的列表内容的情况。这是两组嵌套列表。

但我也有如下列表:

         [['INT', 'int'], ['IDENTIFIER', 'e'], ['SEMICOLON', ';']] 

这是仅列表内列表的情况。现在我想在IDENTIFIER之后搜索单词" e"。

所以,基本上我想知道如何搜索列表中是否有列表,如果列表中没有列表,则执行检查。所有我能想到的是编写一个函数,我将通过我的列表然后检查列表中是否存在列表,如果仍有列表然后再次调用该函数(递归)并且一旦没有这样的列表存在然后执行检查。

这是正确的方法吗?有没有比这更好的建议。

0 个答案:

没有答案