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
"어떤 제안이 있습니까?" 문제를 보여주는 최소한의 예를 적어 라. –
"각 단어의 bigram 카운트를 인쇄하시오"는 의미는 무엇입니까? new.txt 예제와 출력 결과를 제공 할 수 있습니까? –