python dictionary best practice

I am new to Python. I want to create a dictionary.
Each key will have three values.

Which is a better approach?:

1.One Dictionary like this:

dict = {'a': [value1, value2, value3], 'b': [value1, value2, value3], ...}

2.Three dictionaries like this:

dict1 = {'a': value1, 'b': value1}

dict2 = {'a': value2, 'b': value2}

dict3 = {'a': value3, 'b': value3}

Answers:

Thank you for visiting the Q&A section on Magenaut. Please note that all the answers may not help you solve the issue immediately. So please treat them as advisements. If you found the post helpful (or not), leave a comment & I’ll get back to you as soon as possible.

Method 1

Having a single dictionary with lists as data saved inside it is most likely the best option.

Quoting your example you can access both the whole list or single elements with dict['a'] or dict['a'][x] where x is 0,1,2,etc.

In this way, you can also apply all the function you need to the whole list way easily like reordering etc.

Of course it always depend on the use case and the type of data you want/have to save and/or process.


All methods was sourced from stackoverflow.com or stackexchange.com, is licensed under cc by-sa 2.5, cc by-sa 3.0 and cc by-sa 4.0

0 0 votes
Article Rating
Subscribe
Notify of
guest

0 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x