f=open('new.txt')
var=f.read()
var=var.lower()
var = var.replace(';','')
var = var.replace(',','')
var = var.replace('.','')
x=var.split()
dict={}
dictList=[]
dict2={}
for i in xrange(0,len(x)-1):
if dict.items():
for k in dict.items():
if x[i] not in k:
dict[x[i]]=dict2
dict2[x[i+1]]=1
else:
if dict[x[i]].keys():
if x[i+1] in dict[x[i]].keys():
dict[x[i]][x[i+1]]+=1
else:
dict[x[i]][x[i+1]]=1
else:
dict[x[i]][x[i+1]]=1
else:
dict[x[i]]=dict2
dict2[x[i+1]]=1
print dict
このコードでは、各単語のbigramカウントを出力する必要があります。私はdict2を不適切にインスタンシエートしたと確信しています。私はこれが素朴なエラーであると確信していますが、私は何とかそれを見逃しています。助言がありますか? :)このコードはどこが間違っていますか
どのようなエラーが表示されますか? – PearsonArtPhoto
"何か提案がありますか?"問題を示す最小の例を書いてください。 –
「各単語のバイグラム数を印刷する」とはどういう意味ですか?あなたはnew.txtの例とその出力をどうすればいいのでしょうか? –