ディクショナリの値であるセットに値を追加する際に問題があります。リストなどではなく、値としてセットを使用する必要があります。このスレッドを見たことがありますが、完全には答えられません。
from collections import defaultdict
datoteka = open("vzorec.list","rt")
slovar = defaultdict(set)
for vrstica in datoteka:
seznam = vrstica.split("\t")
naslov = seznam[0]
beseda = seznam[len(seznam)-1]
beseda = beseda.strip()
naslov2 = ""
for crka in naslov:
if crka == "(":
break
else:
naslov2 = naslov2 + crka
naslov = naslov2.lstrip('"')
if naslov not in slovar:
slovar[naslov] = set(beseda)
elif naslov in slovar:
slovar[naslov] = slovar[naslov].add(beseda)
print(slovar)
文字列型に add 関数がないというエラーが表示されます。しかし、なぜPythonは、セットを値として持ちたいのかを理解していません。私も使用しましたdefaultdict