我的目标是在" 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"。
所以,基本上我想知道如何搜索列表中是否有列表,如果列表中没有列表,则执行检查。所有我能想到的是编写一个函数,我将通过我的列表然后检查列表中是否存在列表,如果仍有列表然后再次调用该函数(递归)并且一旦没有这样的列表存在然后执行检查。
这是正确的方法吗?有没有比这更好的建议。