我在向集合中添加值时遇到问题,该集合是字典中的值。我必须使用集合作为值而不是列表或其他任何东西。我看过这个帖子,但它并没有完全回答我。
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)
我收到一个字符串类型没有添加函数的错误。但是为什么 python 不明白我想要将集合作为值。我什至使用了defaultdict