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