0

我的目标是在列表中搜索“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”。

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

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

4

0 回答 0