만큼 증가 시키십시오. 제가하고있는 일입니다. 저는 파일을 가져 와서 프로그램을 읽는 중입니다. 문자를 만날 때마다 list1에 문자를 추가하고 list2에 '1'을 추가합니다. 이 목록 1에 편지를 발견 할 때마다, 그것은 1Python 3.x : 목록을 사용하여 편지가 해당 목록에 없으면 추가하십시오. 그렇지 않으면이 값을 1
txt = open("Nameoffile.txt")
wordcount = 0
Charcount = 0
letterlist = [] #list 1
lettercount = [] #list 2
for words in txt:
print(words)
for letters in words:
if letters not in letterlist:
letterlist.append(letters)
lettercount[letters] = 1
else:
lettercount[letters] += 1
Charcount += 1
print(letters)
if letters == ' ':
wordcount += 1
if letters == '.':
wordcount += 1
if letters == '\n':
Charcount -= 1
wordcount += 1
#down here it would print the results
내가 실행 해요 문제의리스트 2를 증가거야이를 실행할 때, 나는 다음과 같은 오류 얻을 수 있습니다 : 라인 (14), lettercount [편지를 ] = 1 TypeError : 목록 색인은 str이 아닌 정수 또는 조각이어야합니다.
목록 [글자]에서 해당 값을 숫자로 설정한다고 생각했지만 마음에 들지 않습니다. 무엇을 할 수 있는지에 대한 힌트가 있습니까?
당신이 lettercount [lettercount.index'을 찾고 계십니까을 편지)]'? – Li357
이 오류는 str과 함께 나오고 정수 값을 추가하지 않는다는 것을 알려줍니다. 문제를 해결하면서 '.index'가 끝나겠습니까? – Richard
목록에 액세스 할 때 색인은'list_here [ "string"]'이 아닌'list_here [1]'과 같은 정수 여야한다는 오류가 있습니다. 문자열이 나타나는 곳에서 색인을 얻으려면'index'를 사용하십시오. 그러나 원하는 것이 아닐 수도 있습니다. 어쩌면 카운트를 저장하는 사전일까요? – Li357