Ich versuche, den Fehler in meinem Code zu finden. Meine IDE (Coderunner auf Mac) nur sagt dies:Python-Ausnahme: ValueError: zu viele Werte zum Entpacken (erwartet 2)
File "A3.py", line 27, in <module>
ValueError: too many values to unpack (expected 2)
ich nie diese Ausnahme hatte. Ich weiß nicht, wie ich damit umgehen soll und wo das Problem liegt. Was mache ich falsch?
Dies ist mein Code ... Ich Linie
with open("spd.txt", encoding="utf-8") as f:
text = f.read()
text = text.replace("\xad", "")
words = []
for word in text.lower().split():
word = word.strip("‚‘!,.:«»-()'_#-–„“■;+*?")
if word != "":
if not word[-1].isalnum():
print(repr(word))
words.append(word)
trigrams = {}
for i in range(len(words)-2):
word = words[i]
nextword = words[i + 1]
nextnextword = words[i + 2]
key = (word, nextword, nextnextword)
trigrams[key] = trigrams.get(key, 0) + 1
l = list(trigrams.items())
l.sort(key=lambda x: (x[1], x[0]))
l.reverse()
for key, count in trigrams: #This is line 27
if count < 5:
break
word = key[0]
nextword = key[1]
nextnextword = key[2]
print(word, nextword, nextnextword, count)
Sie müssen 'für Schlüssel zu tun, in trigrams.items zählen():'. iterieren über die Tasten _und_ die Werte zusammen. Iterieren nur über das Wörterbuch gibt nur die Schlüssel. –