擅长:python、mysql、java
<p>您有一个可以应用于标记列表的解析器。你有一组不同格式的测试材料。引用你的<a href="https://stackoverflow.com/questions/33237305/grammar-nltk-for-list-in-python#comment54308906_33243868">comment</a>:“空列表,带有一个标记的列表,带有多个标记的列表,带有数字、元组和词典的列表。”</p>
<p>解析器可以处理字符串的“序列”,在您的例子中,这意味着元素是字符串(每个字符串都是一个单词)的列表或元组。解析器不能处理其他任何事情;如果代码必须处理其他类型,请编写python代码,在解析器看到它们之前检查它们的类型。在</p>
<p>您将对内置函数<a href="https://docs.python.org/3/library/functions.html#isinstance" rel="nofollow noreferrer">^{<cd1>}</a>(首选)和<a href="https://docs.python.org/3/library/functions.html#type" rel="nofollow noreferrer">^{<cd2>}</a>感兴趣。E、 g</p>
<pre><code>if (isinstance(sent, (tuple, list)) and all(isinstance(w, str) for w in sent)):
# A tuple or list of strings; try to parse it.
trees = rd_parser.parse(sent)
</code></pre>