【发布时间】:2011-01-18 03:46:05
【问题描述】:
我希望能够制作一个 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 用户(或者我是这么认为的,直到我遇到这个问题。)
【问题讨论】:
标签: python dictionary set