Jump to content
diokhan

python dictionary

Recommended Posts

diokhan

boas,

como faço um append no dictionary no python?

por exemplo, o meu dicionário esta assim:

test = {'group1':'test1', 'group2':'test2'}

e eu quero fazer um append para ficar algo do género:

test = {'group1':'test1', 'group1':'test2', 'group1':'test3', 'group2':'test2'}

nao sei se fiz perceber bem a minha ideia 🤔


...Join the dark side...and get a free cookie...

Share this post


Link to post
Share on other sites
diokhan

eu encontrei isto que fez mais ou menos o que quero:

dictTest.setdefault('group_1', []).append('test_1')

mas fica assim:

group_1

    0

        test_1

    1

        test_2

e eu queria que ficasse algo do género:

group_1

    test_1

    test_2

o dicionário já existe, apenas queria adicionar mais informação a que já existe, tudo definido pela key do dicionário. Se a key já existe adiciona informação dentro da key senão cria uma nova key


...Join the dark side...and get a free cookie...

Share this post


Link to post
Share on other sites
newbeen

Nao fazes append a dicionarios

Cada key tem que ser unica nao pode ser repetida, ou e' rescrita.

O que podes fazer e' pores dicionarios dentro de dicionarios ou arrays assim poder ter a mesma key mas in diferentes dict

test = {'group1':["test1","test2"], 'group2':'test2'}

test["group3"]="blabla"

isto cria uma key chamada group3 e a key group1 tem os valores ["test1","test2"]


RHCE - 120-062-534

Share this post


Link to post
Share on other sites
diokhan

eu tenho um dicionario e dentro do dicionario tenho outro dicionario que contem um vector com os valores guardados.

algo deste genero:

group_1

    test_1

        value_1

        value_2

        value_3

o que pretendo é poder adicionar mais informação dentro de test_1


...Join the dark side...and get a free cookie...

Share this post


Link to post
Share on other sites
newbeen

group1["test_1"]["value_4"]="dict/list/str/int"

isto deve fazer o que tu queres!


RHCE - 120-062-534

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.