Tuple In Python Tutorial – Complete Guide

Welcome to this all-encompassing guide on Python tuples! With Python rapidly becoming the go-to language for coding enthusiasts and experts alike due to its beginner-friendly syntax and community support, mastering its various data types is an essential skill for anyone keen to start their programming journey.

Demystifying Python Tuples

At its core, a tuple in Python is a collection of items that are ordered and immutable. This means that unlike other data types like lists, you can’t make any changes – such as adding or removing items – to a tuple once it’s created. You may find yourself wondering…

Why should I learn about Python tuples?

Good question! Tuples can be compared to ‘read-only’ lists. However, they come with their own special powers which make them ideal for specific situations. For example:

  • Tuples being immutable make them safe for storing data that shouldn’t be changed.
  • They are faster than lists, which can be a boon when dealing with large datasets.
  • Python’s ability to assign multiple variables in one line with tuples can lead to cleaner, more intuitive code.

Understanding how to use tuples effectively can be a great asset to your Python programming toolkit.

CTA Small Image

Creating Tuples in Python

Now that we’ve covered what tuples are, let’s head into creating our own! This is usually done by placing all items, separated by commas, inside parentheses.

zenTuple1 = ("Zenva", "Academy", "



If you run the above code, you’ll see “Zenva”, “Academy”, “coding” returned. Creating an empty tuple is done the same way, simply without any items within the parentheses.

emptyTuple = ()

Accessing Tuple Items

A powerful aspect of tuples is the ability to access any item by referring to its index number. Just remember that Python starts counting from zero!

print(zenTuple1[1]) # This will return "Academy"

Python also allows you to use negative indexing, which means starting from the end -1 refers to the last item, -2 refers to the second from last, and so on.

print(zenTuple1[-1]) # This will return "coding"

Looping through a Tuple

With Python, you can loop through a tuple to examine each item. This is done using a ‘for’ loop.

for i in zenTuple1:

Running the above code will print out each item in the tuple one-by-one: “Zenva”, “Academy”, “coding”.

Stay tuned for the last part of this tutorial where we’ll delve into more complex operations with tuples like tuple concatenation, repetition, and slicing.

Tuple Concatenation and Repetition

Though tuples are immutable, you can take entire tuples and join or repeat them to form new ones. This doesn’t alter the original tuples, but instead creates a new one from your operations.

Tuple Concatentation

Let’s say we have two separate tuples which we want to merge into a single tuple. We can use the ‘+’ operator to achieve this.

tuple1 = ("Zenva", "Academy")
tuple2 = ("


", "Courses")
mergedTuple = tuple1 + tuple2
print(mergedTuple) # This will return ('Zenva', 'Academy', 'Unity', 'Courses')

Tuple Repetition

Similarly, if we want to repeat items within a tuple a certain number of times, we can use the ‘*’ operator.

repeatTuple = tuple1 * 2
print(repeatTuple) # This will return ('Zenva', 'Academy', 'Zenva', 'Academy')

Tuple Item Check and Length

Python also allows for quick checks to see if a specific item exists in a tuple, and to find out the length of the tuple.

Checking if an Item Exists

To check if a specific item exists within a tuple, you can use the ‘in’ keyword.

if "Zenva" in tuple1:
  print("Yes, 'Zenva' is in the tuple")

Finding the Length of a Tuple

To find out how many items a tuple has, use the ‘len()’ method.

print(len(tuple1)) # This will return 2

Tuple Slicing

Finally, let’s talk about tuple slicing. It means getting a range of items from a tuple, specified by a start and an end index.

print(mergedTuple[1:3]) # This will return ('Academy', 'Unity')

The above operation retrieves the second and third items from the tuple (remember, Python’s indexing starts from 0).

Where to Go Next – Enhancing Your Python Journey with Zenva

You’ve successfully made it through this tutorial, demystifying Python tuples and delving deeper into Python’s vast offerings! But your journey doesn’t have to end here.

Interested in further honing your Python skills? Look no further than our Python Mini-Degree.

Our Python Mini-Degree offers a comprehensive collection of Python programming courses. From coding basics to advanced algorithms, object-oriented programming, game development, and app creation – we’ve got you covered.

A distinct characteristic of our curriculum is that it’s project-based. This means you’ll be building a portfolio of Python projects while you learn – an asset that can’t be underestimated when it comes to job applications.

Our courses have you covered whether you’re a beginner wanting to dip your toes in the Python coding waters or an experienced programmer seeking to brush up and expand your skills. The flexibility of the courses allows you to learn at your own pace, with our certified instructors guiding your learning journey.

If you’re looking for something more advanced, we offer a selection of intermediate Python courses as well.

We encourage you in your pursuit of knowledge and skill-building. The world of Python programming is vast and exciting, and we are here to guide and support you along the way!


You’ve now mastered Python tuples and leveled up your Python skills. With these tools under your belt, you’re well on your way to becoming a more versatile, well-rounded programmer!

Remember, each step, no matter how small, takes you closer to your coding goals. Ready to take the next step? Embolden your Python journey with Zenva! Whether you’re new to Python or eager to advance your skills, Our Python courses await you. And always keep in mind: learning never ends, it only evolves!

Did you come across any errors in this tutorial? Please let us know by completing this form and we’ll look into it!

Python Blog Image

FINAL DAYS: Unlock coding courses in Unity, Godot, Unreal, Python and more.