SlideShare a Scribd company logo
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

Python tuples and Dictionary
Python   tuples and DictionaryPython   tuples and Dictionary
Python tuples and Dictionary
Aswini Dharmaraj
 
Python dictionary
Python dictionaryPython dictionary
Python dictionary
eman lotfy
 
Data Structures - Lecture 9 [Stack & Queue using Linked List]
 Data Structures - Lecture 9 [Stack & Queue using Linked List] Data Structures - Lecture 9 [Stack & Queue using Linked List]
Data Structures - Lecture 9 [Stack & Queue using Linked List]
Muhammad Hammad Waseem
 
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
Edureka!
 
Datastructures in python
Datastructures in pythonDatastructures in python
Datastructures in python
hydpy
 
Python Built-in Functions and Use cases
Python Built-in Functions and Use casesPython Built-in Functions and Use cases
Python Built-in Functions and Use cases
Srajan Mor
 
Unit 4 python -list methods
Unit 4   python -list methodsUnit 4   python -list methods
Unit 4 python -list methods
narmadhakin
 
Data types in python
Data types in pythonData types in python
Data types in python
RaginiJain21
 
Strings in Python
Strings in PythonStrings in Python
Strings in Python
nitamhaske
 
Python-03| Data types
Python-03| Data typesPython-03| Data types
Python-03| Data types
Mohd Sajjad
 
Array Introduction One-dimensional array Multidimensional array
Array Introduction One-dimensional array Multidimensional arrayArray Introduction One-dimensional array Multidimensional array
Array Introduction One-dimensional array Multidimensional array
imtiazalijoono
 
Python programming : List and tuples
Python programming : List and tuplesPython programming : List and tuples
Python programming : List and tuples
Emertxe Information Technologies Pvt Ltd
 
Date and Time Module in Python | Edureka
Date and Time Module in Python | EdurekaDate and Time Module in Python | Edureka
Date and Time Module in Python | Edureka
Edureka!
 
Loops in Python
Loops in PythonLoops in Python
Loops in Python
AbhayDhupar
 
Python strings presentation
Python strings presentationPython strings presentation
Python strings presentation
VedaGayathri1
 
Class and Objects in Java
Class and Objects in JavaClass and Objects in Java
Class and Objects in Java
Spotle.ai
 
Python Variable Types, List, Tuple, Dictionary
Python Variable Types, List, Tuple, DictionaryPython Variable Types, List, Tuple, Dictionary
Python Variable Types, List, Tuple, Dictionary
Soba Arjun
 
Arrays in python
Arrays in pythonArrays in python
Arrays in python
moazamali28
 
Inline function
Inline functionInline function
Inline functionTech_MX
 

What's hot (20)

Python tuples and Dictionary
Python   tuples and DictionaryPython   tuples and Dictionary
Python tuples and Dictionary
 
Python dictionary
Python dictionaryPython dictionary
Python dictionary
 
Sets in python
Sets in pythonSets in python
Sets in python
 
Data Structures - Lecture 9 [Stack & Queue using Linked List]
 Data Structures - Lecture 9 [Stack & Queue using Linked List] Data Structures - Lecture 9 [Stack & Queue using Linked List]
Data Structures - Lecture 9 [Stack & Queue using Linked List]
 
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
 
Datastructures in python
Datastructures in pythonDatastructures in python
Datastructures in python
 
Python Built-in Functions and Use cases
Python Built-in Functions and Use casesPython Built-in Functions and Use cases
Python Built-in Functions and Use cases
 
Unit 4 python -list methods
Unit 4   python -list methodsUnit 4   python -list methods
Unit 4 python -list methods
 
Data types in python
Data types in pythonData types in python
Data types in python
 
Strings in Python
Strings in PythonStrings in Python
Strings in Python
 
Python-03| Data types
Python-03| Data typesPython-03| Data types
Python-03| Data types
 
Array Introduction One-dimensional array Multidimensional array
Array Introduction One-dimensional array Multidimensional arrayArray Introduction One-dimensional array Multidimensional array
Array Introduction One-dimensional array Multidimensional array
 
Python programming : List and tuples
Python programming : List and tuplesPython programming : List and tuples
Python programming : List and tuples
 
Date and Time Module in Python | Edureka
Date and Time Module in Python | EdurekaDate and Time Module in Python | Edureka
Date and Time Module in Python | Edureka
 
Loops in Python
Loops in PythonLoops in Python
Loops in Python
 
Python strings presentation
Python strings presentationPython strings presentation
Python strings presentation
 
Class and Objects in Java
Class and Objects in JavaClass and Objects in Java
Class and Objects in Java
 
Python Variable Types, List, Tuple, Dictionary
Python Variable Types, List, Tuple, DictionaryPython Variable Types, List, Tuple, Dictionary
Python Variable Types, List, Tuple, Dictionary
 
Arrays in python
Arrays in pythonArrays in python
Arrays in python
 
Inline function
Inline functionInline function
Inline function
 

Similar to Tuple in python

Python Tuples.pptx
Python Tuples.pptxPython Tuples.pptx
Python Tuples.pptx
adityakumawat625
 
List.ppt
List.pptList.ppt
List.ppt
VIBITHAS3
 
Python Lists.pptx
Python Lists.pptxPython Lists.pptx
Python Lists.pptx
adityakumawat625
 
List in Python
List in PythonList in Python
List in Python
Sharath Ankrajegowda
 
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
 
LIST_tuple.pptx
LIST_tuple.pptxLIST_tuple.pptx
LIST_tuple.pptx
Abhishek Tiwari
 
Python_Sets(1).pptx
Python_Sets(1).pptxPython_Sets(1).pptx
Python_Sets(1).pptx
rishiabes
 
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.pptx
hothyfa
 
list and control statement.pptx
list and control statement.pptxlist and control statement.pptx
list and control statement.pptx
ssuser8f0410
 
R Data Structure.pptx
R Data Structure.pptxR Data Structure.pptx
R Data Structure.pptx
DIT University, Dehradun
 
Lists
ListsLists
Python Programming for basic beginners.pptx
Python Programming for basic beginners.pptxPython Programming for basic beginners.pptx
Python Programming for basic beginners.pptx
mohitesoham12
 
Python-Tuples
Python-TuplesPython-Tuples
Python-Tuples
Krishna Nanda
 
cover every basics of python with this..
cover every basics of python with this..cover every basics of python with this..
cover every basics of python with this..
karkimanish411
 
Lists_tuples.pptx
Lists_tuples.pptxLists_tuples.pptx
Lists_tuples.pptx
M Vishnuvardhan Reddy
 
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
REXGAMING6
 
Python - Lecture 3
Python - Lecture 3Python - Lecture 3
Python - Lecture 3
Ravi Kiran Khareedi
 
updated_tuple_in_python.pdf
updated_tuple_in_python.pdfupdated_tuple_in_python.pdf
updated_tuple_in_python.pdf
Koteswari Kasireddy
 
PRESENTATION ON TUPLES.pptx
PRESENTATION ON TUPLES.pptxPRESENTATION ON TUPLES.pptx
PRESENTATION ON TUPLES.pptx
rohan899711
 

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
 
Lists
ListsLists
Lists
 
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
 
cover every basics of python with this..
cover every basics of python with this..cover every basics of python with this..
cover every basics of python with this..
 
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
 

Recently uploaded

BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
Ortus Solutions, Corp
 
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Anthony Dahanne
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
Max Andersen
 
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Globus
 
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.ILBeyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Natan Silnitsky
 
Into the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdfInto the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdf
Ortus Solutions, Corp
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
Juraj Vysvader
 
Designing for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web ServicesDesigning for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web Services
KrzysztofKkol1
 
Corporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMSCorporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMS
Tendenci - The Open Source AMS (Association Management Software)
 
Explore Modern SharePoint Templates for 2024
Explore Modern SharePoint Templates for 2024Explore Modern SharePoint Templates for 2024
Explore Modern SharePoint Templates for 2024
Sharepoint Designs
 
Cyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdfCyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdf
Cyanic lab
 
Lecture 1 Introduction to games development
Lecture 1 Introduction to games developmentLecture 1 Introduction to games development
Lecture 1 Introduction to games development
abdulrafaychaudhry
 
GlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote session
Globus
 
2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx
Georgi Kodinov
 
How Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptxHow Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptx
wottaspaceseo
 
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
XfilesPro
 
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamOpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
takuyayamamoto1800
 
Why React Native as a Strategic Advantage for Startup Innovation.pdf
Why React Native as a Strategic Advantage for Startup Innovation.pdfWhy React Native as a Strategic Advantage for Startup Innovation.pdf
Why React Native as a Strategic Advantage for Startup Innovation.pdf
ayushiqss
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
Paco van Beckhoven
 
A Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdfA Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdf
kalichargn70th171
 

Recently uploaded (20)

BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
 
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
 
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
 
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.ILBeyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
 
Into the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdfInto the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdf
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
 
Designing for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web ServicesDesigning for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web Services
 
Corporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMSCorporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMS
 
Explore Modern SharePoint Templates for 2024
Explore Modern SharePoint Templates for 2024Explore Modern SharePoint Templates for 2024
Explore Modern SharePoint Templates for 2024
 
Cyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdfCyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdf
 
Lecture 1 Introduction to games development
Lecture 1 Introduction to games developmentLecture 1 Introduction to games development
Lecture 1 Introduction to games development
 
GlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote session
 
2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx
 
How Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptxHow Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptx
 
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
 
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamOpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
 
Why React Native as a Strategic Advantage for Startup Innovation.pdf
Why React Native as a Strategic Advantage for Startup Innovation.pdfWhy React Native as a Strategic Advantage for Startup Innovation.pdf
Why React Native as a Strategic Advantage for Startup Innovation.pdf
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
 
A Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdfA Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdf
 

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')