SlideShare a Scribd company logo
1 of 24
TUPLES
Tuples:
 Like list, Tuples are used to store multiple items in a single variable.
 A tuple is a collection which is ordered and unchangeable.
 Tuples are written with round brackets.
Example:
thistuple = ("apple", "banana", "cherry")
print(thistuple)
Output:
("apple", "banana", "cherry")
Tuple items are indexed, the first item has index [0], the second item has index [1] etc.
Sl.
No.
Key List Tuple
1 Type List is mutable. Tuple is immutable.
2 Iteration
List iteration is slower and is time
consuming.
Tuple iteration is faster.
3
Appropriate
for
List is useful for insertion and
deletion operations.
Tuple is useful for read only
operations like accessing elements.
4
Memory
Consumption
List consumes more memory. Tuples consumes less memory.
5 Methods
List provides many in-built
methods.
Tuples have less in-built methods.
6 Error prone List operations are more error prone. Tuples operations are safe.
Following are the important differences between List and Tuple.
Similarities:
Although there are many differences between list and tuple, there are some
similarities too, as follows:
• The two data structures are both sequence data types that store collections of
items.
• Items of any data type can be stored in them.
• Items can be accessed by their index.
Difference in syntax
As mentioned in the introduction, the syntax for list and tuple are different.
For example:
list_num = [10, 20, 30, 40]
tup_num = (10, 20, 30, 40)
Allow Duplicates: Since tuples are indexed, they can have items with the same value:
Example:
thistuple = ("apple", "banana", "cherry", "apple", "cherry")
print(thistuple)
Output:
('apple', 'banana', 'cherry', 'apple', 'cherry')
Tuple Length: To determine how many items a tuple has, use the len() function
Example:
thistuple = ("apple", "banana", "cherry")
print(len(thistuple))
Output:
3
Create Tuple With One Item: To create a tuple with only one item, you have to add a comma after the item,
otherwise Python will not recognize it as a tuple.
Example:
thistuple = ("apple",)
print(type(thistuple))
#NOT a tuple
thistuple = ("apple")
print(type(thistuple))
Output:
<class 'tuple'>
<class 'str'>
Tuple Items - Data Types: Tuple items can be of any data type
Example:
tuple1 = ("apple", "banana", "cherry")
tuple2 = (1, 5, 7, 9, 3)
tuple3 = (True, False, False)
print(tuple1)
print(tuple2)
print(tuple3)
Output:
('apple', 'banana', 'cherry')
(1, 5, 7, 9, 3)
(True, False, False)
Tuple Items - Data Types (C0ntinue): A tuple can contain different data types
Example:
tuple1 = ("abc", 34, True, 40, "male")
print(tuple1)
Output:
('abc', 34, True, 40, 'male')
type(): From Python's perspective, tuples are defined as objects with the data type 'tuple'
<class 'tuple'>
Example:
mytuple = ("apple", "banana", "cherry")
print(type(mytuple))
Output:
<class 'tuple'>
The tuple() Constructor: It is also possible to use the tuple() constructor to make a tuple.
Example:
thistuple = tuple(("apple", "banana", "cherry")) # note the double round-brackets
print(thistuple)
Output:
('apple', 'banana', 'cherry')
Access Tuple Items: You can access tuple items by referring to the index number, inside square brackets
Example:
thistuple = ("apple", "banana", "cherry")
print(thistuple[1])
Output:
banana
--------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------
Negative Indexing: Negative indexing means start from the end. -1 refers to the last item, -2 refers to the
second last item etc.
Example:
thistuple = ("apple", "banana", "cherry")
print(thistuple[-1])
Output:
cherry
Range of Indexes: You can specify a range of indexes by specifying where to start and where to end the range.
When specifying a range, the return value will be a new tuple with the specified items.
Example:
thistuple = ("apple", "banana", "cherry", "orange", "kiwi", "melon", "mango")
print(thistuple[2:5])
Output:
('cherry', 'orange', 'kiwi')
Note: The search will start at index 2 (included) and end at index 5 (not included).
------------------------------------------------------------------------------------------------------------------------------------------
Example:
thistuple = ("apple", "banana", "cherry", "orange", "kiwi", "melon", "mango")
print(thistuple[:4])
Output:
('apple', 'banana', 'cherry', 'orange')
Guess the output:
Example:
thistuple = ("apple", "banana", "cherry", "orange", "kiwi", "melon", "mango")
print(thistuple[2:])
Output:
?
--------------------------------------------------------------------------------------
Range of Negative Indexes: Specify negative indexes if you want to start the search from the end of the tuple
Example:
thistuple = ("apple", "banana", "cherry", "orange", "kiwi", "melon", "mango")
print(thistuple[-4:-1])
Output:
('orange', 'kiwi', 'melon')
Change Tuple Values: Once a tuple is created, you cannot change its values - unchangeable or immutable.
But there is a workaround. You can convert the tuple into a list, change the list, and convert the list
back into a tuple.
Example:
x = ("apple", "banana", "cherry")
y = list(x)
y[1] = "kiwi"
x = tuple(y)
print(x)
Output:
("apple", "kiwi", "cherry")
Add Items:
Since tuples are immutable, they do not have a build-in append() method, but there are other ways to add
items to a tuple.
1. Convert into a list: Just like the workaround for changing a tuple, you can convert it into a list, add your
item(s), and convert it back into a tuple.
Example:
thistuple = ("apple", "banana", "cherry")
y = list(thistuple)
y.append("orange")
thistuple = tuple(y)Output:
("apple", "kiwi", "cherry")
Output:
('apple', 'banana', 'cherry', 'orange')
Add Items(continue):
2. Add tuple to a tuple: You are allowed to add tuples to tuples, so if you want to add one item, (or many),
create a new tuple with the item(s), and add it to the existing tuple
Example:
thistuple = ("apple", "banana", "cherry")
y = ("orange",)
thistuple += y
print(thistuple)
Output:
('apple', 'banana', 'cherry', 'orange')
Remove Items: Tuples are unchangeable, so you cannot remove items from it, but you can use the same
workaround as we used for changing and adding tuple items
Example:
thistuple = ("apple", "banana", "cherry")
y = list(thistuple)
y.remove("apple")
thistuple = tuple(y)
Output:
('banana', 'cherry')
-------------------------------------------------------------------------------------
Example:
thistuple = ("apple", "banana", "cherry")
del thistuple
print(thistuple) #this will raise an error because the tuple no longer exists
Output:
NameError: name 'thistuple' is not defined
Unpacking a Tuple: When we create a tuple, we normally assign values to it. This is called "packing" a tuple
Example:
fruits = ("apple", "banana", "cherry")
Output:
('apple', 'banana', 'cherry')
-------------------------------------------------------------------------------------
But, in Python, we are also allowed to extract the values back into variables. This is called "unpacking":
Example:
fruits = ("apple", "banana", "cherry")
(green, yellow, red) = fruits
print(green)
print(yellow)
print(red)
Output:
apple
banana
cherry
Unpacking a Tuple: When we create a tuple, we normally assign values to it. This is called "packing" a tuple
Example:
fruits = ("apple", "banana", "cherry")
Output:
('apple', 'banana', 'cherry')
-------------------------------------------------------------------------------------
But, in Python, we are also allowed to extract the values back into variables. This is called "unpacking":
Example:
fruits = ("apple", "banana", "cherry")
(green, yellow, red) = fruits
print(green)
print(yellow)
print(red)
Output:
apple
banana
cherry
Note: The number of variables must match the number of values in the tuple, if not, you must use an * asterisk to
collect the remaining values as a list.
Using Asterisk * : If the number of variables is less than the number of values, you can add an * to the
variable name and the values will be assigned to the variable as a list
Example:
fruits = ("apple", "banana", "cherry", "strawberry", "raspberry")
(green, yellow, *red) = fruits
print(green)
print(yellow)
print(red)
Output:
apple
banana
['cherry', 'strawberry', 'raspberry']
Using Asterisk * (continue):
Example:
fruits = ("apple", "mango", "papaya", "pineapple", "cherry")
(green, *tropic, red) = fruits
print(green)
print(tropic)
print(red)
Output:
apple
['mango', 'papaya', 'pineapple']
cherry
Loop Through a Tuple: You can loop through the tuple items by using a for loop
Example:
thistuple = ("apple", "banana", "cherry")
for x in thistuple:
print(x)
Output:
apple
banana
cherry
Note: We can also use while and do-while loop
Join Two Tuples: To join two or more tuples you can use the + operator
Example:
tuple1 = ("a", "b" , "c")
tuple2 = (1, 2, 3)
tuple3 = tuple1 + tuple2
print(tuple3)
Output:
('a', 'b', 'c', 1, 2, 3)
-------------------------------------------------------------------------------------
Multiply Tuples: If you want to multiply the content of a tuple a given number of times, you can use the *
operator
Example:
fruits = ("apple", "banana", "cherry")
mytuple = fruits * 2
print(mytuple)
Output:
('apple', 'banana', 'cherry', 'apple', 'banana', 'cherry')

More Related Content

What's hot (20)

Functions in python
Functions in pythonFunctions in python
Functions in python
 
Arrays in python
Arrays in pythonArrays in python
Arrays in python
 
Queue in Data Structure
Queue in Data Structure Queue in Data Structure
Queue in Data Structure
 
Abstract Data Types
Abstract Data TypesAbstract Data Types
Abstract Data Types
 
Python : Data Types
Python : Data TypesPython : Data Types
Python : Data Types
 
Python dictionary
Python dictionaryPython dictionary
Python dictionary
 
Linked list
Linked listLinked list
Linked list
 
Python programming : Strings
Python programming : StringsPython programming : Strings
Python programming : Strings
 
Arrays In Python | Python Array Operations | Edureka
Arrays In Python | Python Array Operations | EdurekaArrays In Python | Python Array Operations | Edureka
Arrays In Python | Python Array Operations | Edureka
 
Lists
ListsLists
Lists
 
Python strings
Python stringsPython strings
Python strings
 
Python Flow Control
Python Flow ControlPython Flow Control
Python Flow Control
 
Chapter 17 Tuples
Chapter 17 TuplesChapter 17 Tuples
Chapter 17 Tuples
 
File handling in Python
File handling in PythonFile handling in Python
File handling in Python
 
Modules and packages in python
Modules and packages in pythonModules and packages in python
Modules and packages in python
 
File handling in Python
File handling in PythonFile handling in Python
File handling in Python
 
Chapter 15 Lists
Chapter 15 ListsChapter 15 Lists
Chapter 15 Lists
 
Functions in Python
Functions in PythonFunctions in Python
Functions in Python
 
Python Variable Types, List, Tuple, Dictionary
Python Variable Types, List, Tuple, DictionaryPython Variable Types, List, Tuple, Dictionary
Python Variable Types, List, Tuple, Dictionary
 
Deque and its applications
Deque and its applicationsDeque and its applications
Deque and its applications
 

Similar to Tuple in python

Decision control units by Python.pptx includes loop, If else, list, tuple and...
Decision control units by Python.pptx includes loop, If else, list, tuple and...Decision control units by Python.pptx includes loop, If else, list, tuple and...
Decision control units by Python.pptx includes loop, If else, list, tuple and...supriyasarkar38
 
Python_Sets(1).pptx
Python_Sets(1).pptxPython_Sets(1).pptx
Python_Sets(1).pptxrishiabes
 
Python Lists is a a evry jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj...
Python Lists is a a evry jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj...Python Lists is a a evry jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj...
Python Lists is a a evry jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj...KavineshKumarS
 
Data Type In Python.pptx
Data Type In Python.pptxData Type In Python.pptx
Data Type In Python.pptxhothyfa
 
list and control statement.pptx
list and control statement.pptxlist and control statement.pptx
list and control statement.pptxssuser8f0410
 
Python Programming for basic beginners.pptx
Python Programming for basic beginners.pptxPython Programming for basic beginners.pptx
Python Programming for basic beginners.pptxmohitesoham12
 
computer science tuple in python project.pdf
computer science tuple in python project.pdfcomputer science tuple in python project.pdf
computer science tuple in python project.pdfREXGAMING6
 
PRESENTATION ON TUPLES.pptx
PRESENTATION ON TUPLES.pptxPRESENTATION ON TUPLES.pptx
PRESENTATION ON TUPLES.pptxrohan899711
 
Effective tuples in phyton template.pptx
Effective tuples in phyton template.pptxEffective tuples in phyton template.pptx
Effective tuples in phyton template.pptxkarthimaathavan
 

Similar to Tuple in python (20)

Python Tuples.pptx
Python Tuples.pptxPython Tuples.pptx
Python Tuples.pptx
 
List.ppt
List.pptList.ppt
List.ppt
 
Python Lists.pptx
Python Lists.pptxPython Lists.pptx
Python Lists.pptx
 
List in Python
List in PythonList in Python
List in Python
 
Decision control units by Python.pptx includes loop, If else, list, tuple and...
Decision control units by Python.pptx includes loop, If else, list, tuple and...Decision control units by Python.pptx includes loop, If else, list, tuple and...
Decision control units by Python.pptx includes loop, If else, list, tuple and...
 
LIST_tuple.pptx
LIST_tuple.pptxLIST_tuple.pptx
LIST_tuple.pptx
 
Python_Sets(1).pptx
Python_Sets(1).pptxPython_Sets(1).pptx
Python_Sets(1).pptx
 
Python Lists is a a evry jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj...
Python Lists is a a evry jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj...Python Lists is a a evry jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj...
Python Lists is a a evry jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj...
 
Data Type In Python.pptx
Data Type In Python.pptxData Type In Python.pptx
Data Type In Python.pptx
 
list and control statement.pptx
list and control statement.pptxlist and control statement.pptx
list and control statement.pptx
 
R Data Structure.pptx
R Data Structure.pptxR Data Structure.pptx
R Data Structure.pptx
 
Python Programming for basic beginners.pptx
Python Programming for basic beginners.pptxPython Programming for basic beginners.pptx
Python Programming for basic beginners.pptx
 
Python-Tuples
Python-TuplesPython-Tuples
Python-Tuples
 
Lists_tuples.pptx
Lists_tuples.pptxLists_tuples.pptx
Lists_tuples.pptx
 
computer science tuple in python project.pdf
computer science tuple in python project.pdfcomputer science tuple in python project.pdf
computer science tuple in python project.pdf
 
Python - Lecture 3
Python - Lecture 3Python - Lecture 3
Python - Lecture 3
 
updated_tuple_in_python.pdf
updated_tuple_in_python.pdfupdated_tuple_in_python.pdf
updated_tuple_in_python.pdf
 
PRESENTATION ON TUPLES.pptx
PRESENTATION ON TUPLES.pptxPRESENTATION ON TUPLES.pptx
PRESENTATION ON TUPLES.pptx
 
Effective tuples in phyton template.pptx
Effective tuples in phyton template.pptxEffective tuples in phyton template.pptx
Effective tuples in phyton template.pptx
 
Python revision tour II
Python revision tour IIPython revision tour II
Python revision tour II
 

Recently uploaded

The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfPower Karaoke
 
buds n tech IT solutions
buds n  tech IT                solutionsbuds n  tech IT                solutions
buds n tech IT solutionsmonugehlot87
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number SystemsJheuzeDellosa
 
XpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsXpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsMehedi Hasan Shohan
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationkaushalgiri8080
 
What are the features of Vehicle Tracking System?
What are the features of Vehicle Tracking System?What are the features of Vehicle Tracking System?
What are the features of Vehicle Tracking System?Watsoo Telematics
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptkotipi9215
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfkalichargn70th171
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmSujith Sukumaran
 

Recently uploaded (20)

The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdf
 
buds n tech IT solutions
buds n  tech IT                solutionsbuds n  tech IT                solutions
buds n tech IT solutions
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number Systems
 
XpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsXpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software Solutions
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanation
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
What are the features of Vehicle Tracking System?
What are the features of Vehicle Tracking System?What are the features of Vehicle Tracking System?
What are the features of Vehicle Tracking System?
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.ppt
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
 

Tuple in python

  • 2. Tuples:  Like list, Tuples are used to store multiple items in a single variable.  A tuple is a collection which is ordered and unchangeable.  Tuples are written with round brackets. Example: thistuple = ("apple", "banana", "cherry") print(thistuple) Output: ("apple", "banana", "cherry") Tuple items are indexed, the first item has index [0], the second item has index [1] etc.
  • 3. Sl. No. Key List Tuple 1 Type List is mutable. Tuple is immutable. 2 Iteration List iteration is slower and is time consuming. Tuple iteration is faster. 3 Appropriate for List is useful for insertion and deletion operations. Tuple is useful for read only operations like accessing elements. 4 Memory Consumption List consumes more memory. Tuples consumes less memory. 5 Methods List provides many in-built methods. Tuples have less in-built methods. 6 Error prone List operations are more error prone. Tuples operations are safe. Following are the important differences between List and Tuple.
  • 4. Similarities: Although there are many differences between list and tuple, there are some similarities too, as follows: • The two data structures are both sequence data types that store collections of items. • Items of any data type can be stored in them. • Items can be accessed by their index. Difference in syntax As mentioned in the introduction, the syntax for list and tuple are different. For example: list_num = [10, 20, 30, 40] tup_num = (10, 20, 30, 40)
  • 5. Allow Duplicates: Since tuples are indexed, they can have items with the same value: Example: thistuple = ("apple", "banana", "cherry", "apple", "cherry") print(thistuple) Output: ('apple', 'banana', 'cherry', 'apple', 'cherry')
  • 6. Tuple Length: To determine how many items a tuple has, use the len() function Example: thistuple = ("apple", "banana", "cherry") print(len(thistuple)) Output: 3
  • 7. Create Tuple With One Item: To create a tuple with only one item, you have to add a comma after the item, otherwise Python will not recognize it as a tuple. Example: thistuple = ("apple",) print(type(thistuple)) #NOT a tuple thistuple = ("apple") print(type(thistuple)) Output: <class 'tuple'> <class 'str'>
  • 8. Tuple Items - Data Types: Tuple items can be of any data type Example: tuple1 = ("apple", "banana", "cherry") tuple2 = (1, 5, 7, 9, 3) tuple3 = (True, False, False) print(tuple1) print(tuple2) print(tuple3) Output: ('apple', 'banana', 'cherry') (1, 5, 7, 9, 3) (True, False, False)
  • 9. Tuple Items - Data Types (C0ntinue): A tuple can contain different data types Example: tuple1 = ("abc", 34, True, 40, "male") print(tuple1) Output: ('abc', 34, True, 40, 'male')
  • 10. type(): From Python's perspective, tuples are defined as objects with the data type 'tuple' <class 'tuple'> Example: mytuple = ("apple", "banana", "cherry") print(type(mytuple)) Output: <class 'tuple'>
  • 11. The tuple() Constructor: It is also possible to use the tuple() constructor to make a tuple. Example: thistuple = tuple(("apple", "banana", "cherry")) # note the double round-brackets print(thistuple) Output: ('apple', 'banana', 'cherry')
  • 12. Access Tuple Items: You can access tuple items by referring to the index number, inside square brackets Example: thistuple = ("apple", "banana", "cherry") print(thistuple[1]) Output: banana -------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------- Negative Indexing: Negative indexing means start from the end. -1 refers to the last item, -2 refers to the second last item etc. Example: thistuple = ("apple", "banana", "cherry") print(thistuple[-1]) Output: cherry
  • 13. Range of Indexes: You can specify a range of indexes by specifying where to start and where to end the range. When specifying a range, the return value will be a new tuple with the specified items. Example: thistuple = ("apple", "banana", "cherry", "orange", "kiwi", "melon", "mango") print(thistuple[2:5]) Output: ('cherry', 'orange', 'kiwi') Note: The search will start at index 2 (included) and end at index 5 (not included). ------------------------------------------------------------------------------------------------------------------------------------------ Example: thistuple = ("apple", "banana", "cherry", "orange", "kiwi", "melon", "mango") print(thistuple[:4]) Output: ('apple', 'banana', 'cherry', 'orange')
  • 14. Guess the output: Example: thistuple = ("apple", "banana", "cherry", "orange", "kiwi", "melon", "mango") print(thistuple[2:]) Output: ? -------------------------------------------------------------------------------------- Range of Negative Indexes: Specify negative indexes if you want to start the search from the end of the tuple Example: thistuple = ("apple", "banana", "cherry", "orange", "kiwi", "melon", "mango") print(thistuple[-4:-1]) Output: ('orange', 'kiwi', 'melon')
  • 15. Change Tuple Values: Once a tuple is created, you cannot change its values - unchangeable or immutable. But there is a workaround. You can convert the tuple into a list, change the list, and convert the list back into a tuple. Example: x = ("apple", "banana", "cherry") y = list(x) y[1] = "kiwi" x = tuple(y) print(x) Output: ("apple", "kiwi", "cherry")
  • 16. Add Items: Since tuples are immutable, they do not have a build-in append() method, but there are other ways to add items to a tuple. 1. Convert into a list: Just like the workaround for changing a tuple, you can convert it into a list, add your item(s), and convert it back into a tuple. Example: thistuple = ("apple", "banana", "cherry") y = list(thistuple) y.append("orange") thistuple = tuple(y)Output: ("apple", "kiwi", "cherry") Output: ('apple', 'banana', 'cherry', 'orange')
  • 17. Add Items(continue): 2. Add tuple to a tuple: You are allowed to add tuples to tuples, so if you want to add one item, (or many), create a new tuple with the item(s), and add it to the existing tuple Example: thistuple = ("apple", "banana", "cherry") y = ("orange",) thistuple += y print(thistuple) Output: ('apple', 'banana', 'cherry', 'orange')
  • 18. Remove Items: Tuples are unchangeable, so you cannot remove items from it, but you can use the same workaround as we used for changing and adding tuple items Example: thistuple = ("apple", "banana", "cherry") y = list(thistuple) y.remove("apple") thistuple = tuple(y) Output: ('banana', 'cherry') ------------------------------------------------------------------------------------- Example: thistuple = ("apple", "banana", "cherry") del thistuple print(thistuple) #this will raise an error because the tuple no longer exists Output: NameError: name 'thistuple' is not defined
  • 19. Unpacking a Tuple: When we create a tuple, we normally assign values to it. This is called "packing" a tuple Example: fruits = ("apple", "banana", "cherry") Output: ('apple', 'banana', 'cherry') ------------------------------------------------------------------------------------- But, in Python, we are also allowed to extract the values back into variables. This is called "unpacking": Example: fruits = ("apple", "banana", "cherry") (green, yellow, red) = fruits print(green) print(yellow) print(red) Output: apple banana cherry
  • 20. Unpacking a Tuple: When we create a tuple, we normally assign values to it. This is called "packing" a tuple Example: fruits = ("apple", "banana", "cherry") Output: ('apple', 'banana', 'cherry') ------------------------------------------------------------------------------------- But, in Python, we are also allowed to extract the values back into variables. This is called "unpacking": Example: fruits = ("apple", "banana", "cherry") (green, yellow, red) = fruits print(green) print(yellow) print(red) Output: apple banana cherry Note: The number of variables must match the number of values in the tuple, if not, you must use an * asterisk to collect the remaining values as a list.
  • 21. Using Asterisk * : If the number of variables is less than the number of values, you can add an * to the variable name and the values will be assigned to the variable as a list Example: fruits = ("apple", "banana", "cherry", "strawberry", "raspberry") (green, yellow, *red) = fruits print(green) print(yellow) print(red) Output: apple banana ['cherry', 'strawberry', 'raspberry']
  • 22. Using Asterisk * (continue): Example: fruits = ("apple", "mango", "papaya", "pineapple", "cherry") (green, *tropic, red) = fruits print(green) print(tropic) print(red) Output: apple ['mango', 'papaya', 'pineapple'] cherry
  • 23. Loop Through a Tuple: You can loop through the tuple items by using a for loop Example: thistuple = ("apple", "banana", "cherry") for x in thistuple: print(x) Output: apple banana cherry Note: We can also use while and do-while loop
  • 24. Join Two Tuples: To join two or more tuples you can use the + operator Example: tuple1 = ("a", "b" , "c") tuple2 = (1, 2, 3) tuple3 = tuple1 + tuple2 print(tuple3) Output: ('a', 'b', 'c', 1, 2, 3) ------------------------------------------------------------------------------------- Multiply Tuples: If you want to multiply the content of a tuple a given number of times, you can use the * operator Example: fruits = ("apple", "banana", "cherry") mytuple = fruits * 2 print(mytuple) Output: ('apple', 'banana', 'cherry', 'apple', 'banana', 'cherry')