Tuple in Python: Function with Example

DevOps & Cloud Engineering
Internship Assurance
DevOps & Cloud Engineering

The Python programming language consists of several unique data types, such as lists, dictionaries, sets, etc. Today, several programmers who check and learn these sets or lists in Python also explore the internet to learn about Python Tuple.

Tuple in Python is just another well-liked and widely accessed collection data type. This article covers an in-depth overview of Python Tuple, its features, benefits, and examples. So, let’s start.

What Is a Python Tuple?

A Python Tuple refers to a group of objects that are encased in parentheses and divided by commas. Programmers use the unchangeable, immutable objects – Tuples in Python to demonstrate fixed groupings of elements.
Moreover, a Python Tuple can be made out of other elements, such as tuples and lists, like demonstrated in the following example:

a tuple = (2, [3, 4, 5], (6, 7 8), and 9.0)

A float number, a tuple, a list, or an integer are all contained in the Python tuple produced by the code above. The following code returns the full Python tuple in addition to its data type.

print (a tuple)

print(type(a tuple)

(2, [3, 4, 5], (6, 7, 8), 9.0)

Features of Python Tuple

Some common features of a Python tuple are ordered, immutable, and allowing duplicate values. Several things are indexed: while the second item has an index [1], the first item has an index [0].

  • Ordered: When a tuple in Python is ordered, it means that the elements are in a specific sequence that won’t change.
  • Unchangeable: Since tuples in Python are immutable, we cannot alter, include, or eliminate things once they have been added to the tuple.
  • Permit Duplicates: Due to their indexing, Python tuples are capable of containing items with identical values:

Accessing Items in A Python Tuple

You can access a tuple in Python just like the way you use indexes to find things in a list. If the index value is specified, the object stored at the given index value shall be returned.

Indexing

This data structure technique can efficiently retrieve information from a data structure. Several data types in Python, including lists and strings, support indexing.

You can also learn about other types of data structures in detail to upgrade your skills as a Python programmer.

Let’s take a simple tuple in Python with five natural numbers. As a result, indexing will begin at value 0 where the value 1 will be stored and continue until the end of the tuple, which is at value 5, where the index value will be 4.

Creating a Tuple

All the components (elements) must be enclosed in parenthesis (), each one divided by a comma, to form a tuple. It is a good habit to utilize the parenthesis, even though they are not required.

Any number of items, which could be of various types, could be included in a tuple in Python (string, list, float, integer, etc.

Slicing

This method extracts a set of elements from a data type that allows element indexing, like Tuple in Python, using the slicing operator “:” Usually, the index value right before the slicing operator represents the Python Tuple starting index.

The starting index in the Python Tuple example above represents the index value before the slicing operator. The index value following the slicing operator represents the value that may not be incorporated in the output.

The output is limited to the value before the ending index. Even the negative index values can be used in conjunction with the slicing operator to extract the range of values from the Python tuple.

Python Tuple Methods

Tuples in Python
When busy with a tuple in Python, you can use the following Python tuple methods:

Index: It returns the specified item’s index

Count: Returns the items’ count

1,4,1,6,1,8,1,6) print(a.count(1))

Output: 5

DevOps & Cloud Engineering
Internship Assurance
DevOps & Cloud Engineering

Advantages of Tuple over List in Python

Tuples and lists are employed in similar contexts because of their similarities. Yet, there are several benefits to using a tuple rather than a list:

  • For unique (heterogeneous) data types, programmers typically use tuples, whereas, for homogeneous (similar) data types, they typically use lists.
  • Tuple iteration is quicker than list iteration because tuples are immutable. There is a modest performance improvement.
  • Tuples with immutable components can function as the key for a dictionary. This is not feasible with lists.
  • Implementing data as a tuple will ensure that it stays write-protected if it never changes.

Difference Between Tuples and Lists in Python

Python Tuple Python List
Typically accessed for heterogeneous data types Typically accessed for homogenous data types
Immutable for faster iteration Mutable
Immutable elements serve the purpose of a key to a dictionary No immutable elements available at all
Executing a Python tuple with unchangeable data assures that it’s write-protected No data write-protection assurance available

Conclusion

With this comprehensive guide, you now know how to create a tuple in Python. The guide also covers topics related to Python tuples, including indexing, slicing, and more.

Lastly, the article covered the benefits, features, and examples of Python tuples too. If you want to learn more about Python, start off by grasping all information on Python Libraries.

If you want to upgrade your career and excel in the field of Python and coding, you can enroll in the AI & ML course from Hero Vired. Take a step towards enhanced learning and a better future today!

FAQs
A single variable can hold several things thanks to the use of tuples. One of Python’s four built-in data types for storing data collections is the tuple; the other three are dictionary, set, and list, each with a unique set of features and applications. A tuple is an unchanging, ordered collection.
Here is a list of the Python tuple example to know about: 
  • (2.0, 8.8, 11) – a Python tuple comprising three numeric objects
  • (201, 10, True) – a tuple in Python comprising an integer, a string, and a Boolean object
  • (‘Jack’, ‘Smith’, ‘Rose’, ‘Maria’) – a tuple in Python comprising four string objects.
The main distinction between a list and a tuple in Python is that tuples cannot be changed, whereas lists may. A list can therefore be changed, but a tuple cannot. Python Tuple is immutable, meaning that its contents cannot be altered once they’ve been constructed.
All the components (elements) must be enclosed in parenthesis () and divided by commas to form a tuple. Although using parenthesis is not required, it is a great exercise to do so. Any number of objects may be of various types and may be included in a tuple (string, list, float, integer, etc.).
An array having a predetermined length and predefined types at each index point is referred to as a tuple type. There is no requirement that the types in this array match; they can be mixed. In a typical array, the number of items might range from zero to an undetermined number, and the order is unimportant.

Book a free counselling session

India_flag

Get a personalized career roadmap

Get tailored program recommendations

Explore industry trends and job opportunities

left dot patternright dot pattern

Programs tailored for your Success

Popular

Data Science

Technology

Finance

Management

Future Tech

Upskill with expert articles
View all
Hero Vired logo
Hero Vired is a leading LearnTech company dedicated to offering cutting-edge programs in collaboration with top-tier global institutions. As part of the esteemed Hero Group, we are committed to revolutionizing the skill development landscape in India. Our programs, delivered by industry experts, are designed to empower professionals and students with the skills they need to thrive in today’s competitive job market.

Data Science

Accelerator Program in Business Analytics & Data Science

Integrated Program in Data Science, AI and ML

Accelerator Program in AI and Machine Learning

Advanced Certification Program in Data Science & Analytics

Technology

Certificate Program in Full Stack Development with Specialization for Web and Mobile

Certificate Program in DevOps and Cloud Engineering

Certificate Program in Application Development

Certificate Program in Cybersecurity Essentials & Risk Assessment

Finance

Integrated Program in Finance and Financial Technologies

Certificate Program in Financial Analysis, Valuation and Risk Management

Management

Certificate Program in Strategic Management and Business Essentials

Executive Program in Product Management

Certificate Program in Product Management

Certificate Program in Technology-enabled Sales

Future Tech

Certificate Program in Gaming & Esports

Certificate Program in Extended Reality (VR+AR)

Professional Diploma in UX Design

Blogs
Reviews
Events
In the News
About Us
Contact us
Learning Hub
18003093939     ·     hello@herovired.com     ·    Whatsapp
Privacy policy and Terms of use

© 2024 Hero Vired. All rights reserved