Я хотел бы сделать словарь Python со строками в виде ключей и наборов строк в качестве значений. Например: { "crackers" : ["crunchy", "salty"] }
Это должен быть набор, а не список.
Однако, когда я пытаюсь сделать следующее:
word_dict = dict()
word_dict["foo"] = set()
word_dict["foo"] = word_dict["foo"].add("baz")
word_dict["foo"] = word_dict["foo"].add("bang")
Я получаю:
Traceback (most recent call last):
File "process_input.py", line 56, in <module>
test()
File "process_input.py", line 51, in test
word_dict["foo"] = word_dict["foo"].add("bang")
AttributeError: 'NoneType' object has no attribute 'add'
Если я это сделаю:
word_dict = dict()
myset = set()
myset.add("bar")
word_dict["foo"] = myset
myset.add("bang")
word_dict["foo"] = myset
for key, value in word_dict:
print key,
print value
Я получаю:
Traceback (most recent call last):
File "process_input.py", line 61, in <module>
test()
File "process_input.py", line 58, in test
for key, value in word_dict:
ValueError: too many values to unpack
Какие-нибудь советы о том, как заставить Python делать то, что мне нужно? Я являюсь промежуточным пользователем Python (или так я думал, пока не столкнулся с этой проблемой.)