Python “Tuple+”: Named Tuples. Tuples are a robust Python kind — however… | by Marcin Kozak | Jan, 2024

Thank you for reading this post, don't forget to subscribe!


Tuples are a robust Python kind — however named tuples much more so!

Marcin Kozak

Towards Data Science
Named tuples be part of the strengths of names and tuples. Picture by Ainur Iman on Unsplash

The three hottest Python knowledge sorts are the record, the dictionary, and the tuple. Lists and dictionaries are mutable, that means that their parts might be altered after creation. Tuples, alternatively, are immutable, so that they can’t be modified after creation. Should you do want to switch the contents of a tuple, you have to create a brand new occasion with the specified adjustments and assign it to the identical variable.

This text focuses on Python named tuples, a specialised kind of tuple that mixes the facility of standard tuples with the added flexibility of named fields. In comparison with common tuples, named tuples could make code easier, extra readable and extra maintainable — and much more Pythonic. Nonetheless, you have to be cautious, as typically utilizing named tuples excessively can inadvertently scale back code readability quite than improve it.

Learn on to be taught extra!

To grasp named tuples, you need to first perceive common Python tuples. Should you’re not aware of them, I strongly advise you to first learn the next two articles about this knowledge kind:

What’s improbable about named tuples is that they operate like common tuples: every part that works for an everyday tuple will work for a named tuple. However that’s not all, as named tuples provide further options — therefore the moniker “tuple+”. Subsequently, I’ll assume you’re aware of the important thing ideas coated in these two articles above, and we’ll give attention to some great benefits of named tuples.

At the start, understand that all tuples are immutable. Chances are you’ll discover it straightforward to neglect this important attribute if you begin…

Leave a Reply

Your email address will not be published. Required fields are marked *