簡単な質問があります。
私は辞書を持っています: table = collections.defaultdict(set)
、および次のような規則で構成される以前に定義された文法:
Rule(('Noun', ('money',)))
Rule(('Noun', ('book',)))
Rule(('S', ('book',)))
さて、これを入力しても何も起こりません。
for rule in grammar:
if rule.symbols == ("book"):
table[col - 1, col].add(rule.head)
これを入力すると、エントリが追加されます。
for rule in grammar:
if rule.symbols == ("book",):
table[col - 1, col].add(rule.head)
2 つの唯一の違いは、"book" の後ろのコンマです。このコンマは何をし、なぜそれが必要なのですか?
ありがとう!