Me gustaría poder hacer un diccionario de Python con cadenas como claves y conjuntos de cadenas como los valores. P. ej .: { "crackers" : ["crunchy", "salty"] }
Debe ser un conjunto, no una lista.¿Diccionario de Python que asigna cadenas a un conjunto de cadenas?
Sin embargo, cuando intento el siguiente:
word_dict = dict()
word_dict["foo"] = set()
word_dict["foo"] = word_dict["foo"].add("baz")
word_dict["foo"] = word_dict["foo"].add("bang")
me sale:
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'
Si hago esto:
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
me sale:
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
¿Algún consejo sobre cómo obligar a Python a hacer lo que me gustaría? Soy un usuario de Python intermedio (o eso pensaba, hasta que me encontré con este problema.)
Gracias. Por supuesto, duh. –