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
构造函数。
伙计们,我有这个代码:
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
构造函数。