Python中的奇数列表行为:空列表包含项目

时间:2017-01-29 13:08:30

标签: python list loops set

我有以下代码:

def ViCYK(grammar, sentenceToParse):
    treeChart = []
    probChart = []

    for i in range(0,len(sentenceToParse)):
            row = []
            for j in range(0,len(sentenceToParse)):
                        row.append(set())
            treeChart.append(row)
            probChart.append(row)


    for i in range(0,len(sentenceToParse)):
            for rule in grm.rules_right_to_left[(sentenceToParse[i],)]:
                    treeChart[i][i+1].add(rule)



    print 't ', treeChart
    print 'p ', probChart

grm.rules_left_to_right成为包含一些规则的字典。

我的假设输出是,list treeChart现在包含一些填充的sets,其中sets中的probChart保持为空,因为我没有填写第二个循环。

相反,输出如下:

>>> ViCYK(grm, ['The','The'])
t  [[set(['ART']), set([])], [set([]), set(['ART'])]]
p  [[set(['ART']), set([])], [set([]), set(['ART'])]]

任何人都可以帮忙或解释一下吗?我担心解决方案非常明显,但我看不到它。

谢谢,

B'/ P>

0 个答案:

没有答案