Python 字典只存储键值

Python Dictionary stores only key values

伙计们,我有这个代码:

text =  []
pos  =  {}
neg  =  {}
h = HTMLParser.HTMLParser()
i = 0

with open('DATA/test.csv', 'rb') as csvfile:
    reader = csv.reader(csvfile)
    for row in reader:
        i += 1
        token = word_tokenize(h.unescape(row[3].decode('utf-8')))
        # print(h.unescape(row[1] + ' ' + row[3].decode('utf8')))
        if row[1] == "0":
            pos[i] = {i: token}
        elif row[1] == "1":
            neg.update({i: token})

        text += token

text = nltk.Text(text)
neg  = nltk.Text(neg)
pos  = nltk.Text(pos)

print(pos)

我希望每个 neg 或 pos 的格式为 {1: 'whatever'}, {2: 'another'} 但是我只得到关键值,例如: Text: 1 2 3 4 9 10 20 24...

nltk.Text 的构造函数想要一个 str 的可迭代对象。当 dict 用作可迭代对象时,仅迭代键。

您可以通过在 dict 上调用 .items() 来获得超过 (key, value) 对的可迭代对象,但这不满足 nltk.Text 构造函数。