Eu tenho um dicionário vazio. Nome: dict_x
é para ter chaves cujos valores são listas.
A partir de uma iteração separada, obtenho uma chave (ex:) key_123
e um item (uma tupla) para colocar na lista do dict_x
valor de key_123
.
Se essa chave já existir, desejo anexar este item. Se essa chave não existir, desejo criá-la com uma lista vazia e anexá-la ou apenas criá-la com uma tupla.
No futuro, quando essa chave surgir novamente, já que ela existe, quero que o valor seja acrescentado novamente.
Meu código consiste nisso:
Obter chave e valor.
Veja se a chave NOT existe
dict_x
.e se não o criar:
dict_x[key] == []
Mais tarde:
dict_x[key].append(value)
É assim que se faz? Devo tentar usar try/except
blocos?
dict_x[key] = [some_value] if not dict_x.has_key(key) else dict_x[key] + [some_value]
mas essa resposta sugere uma maneira muito melhor. Na verdade ele ficaset()
como um argumento e permite que você useadd()
método ...