SlideShare a Scribd company logo
2
Most read
3
Most read
14
Most read
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

PPTX
Python dictionary
PDF
Python set
PDF
Python tuple
PDF
Python list
PDF
Tuples in Python
PDF
Set methods in python
PPTX
Python Collections
PPTX
Chapter 17 Tuples
Python dictionary
Python set
Python tuple
Python list
Tuples in Python
Set methods in python
Python Collections
Chapter 17 Tuples

What's hot (20)

PPTX
Python Functions
PPTX
Values and Data types in python
PPTX
List in Python
PPTX
Recursive Function
PPT
Python Control structures
PDF
Strings in python
PDF
Datatypes in python
PPTX
Strings in C
PPTX
Datastructures in python
PPTX
Chapter 05 classes and objects
PPTX
Pointers in C Programming
PPTX
Call by value
PPTX
heap Sort Algorithm
PDF
Operators in python
PPTX
Linked list
PDF
Python Variable Types, List, Tuple, Dictionary
PDF
Python libraries
PDF
Functions and modules in python
Python Functions
Values and Data types in python
List in Python
Recursive Function
Python Control structures
Strings in python
Datatypes in python
Strings in C
Datastructures in python
Chapter 05 classes and objects
Pointers in C Programming
Call by value
heap Sort Algorithm
Operators in python
Linked list
Python Variable Types, List, Tuple, Dictionary
Python libraries
Functions and modules in python
Ad

Similar to Tuple in python (20)

PPTX
tuple in python is an impotant topic.pptx
PPTX
Python Tuples.pptx
PPTX
Tuples in python better understanding with slides
PPTX
Tuples-and-Dictionaries.pptx
PPT
List.ppt
PPTX
Tuples class 11 notes- important notes for tuple lesson
PDF
updated_tuple_in_python.pdf
PPTX
Lists_tuples.pptx
PPTX
PYTHON LISTsjnjsnljnsjnosojnosojnsojnsjsn.pptx
PDF
Python-Tuples
PPT
PDF
Python Tuple.pdf
PDF
Tuple in Python class documnet pritened.
PDF
Python Is Very most Important for Your Life Time.
PPTX
Python Loops, loop methods and types .pptx
PDF
Python tuples and Dictionary
PPTX
58. Tuples python ppt that will help you understand concept of tuples
PPTX
Decision control units by Python.pptx includes loop, If else, list, tuple and...
tuple in python is an impotant topic.pptx
Python Tuples.pptx
Tuples in python better understanding with slides
Tuples-and-Dictionaries.pptx
List.ppt
Tuples class 11 notes- important notes for tuple lesson
updated_tuple_in_python.pdf
Lists_tuples.pptx
PYTHON LISTsjnjsnljnsjnosojnosojnsojnsjsn.pptx
Python-Tuples
Python Tuple.pdf
Tuple in Python class documnet pritened.
Python Is Very most Important for Your Life Time.
Python Loops, loop methods and types .pptx
Python tuples and Dictionary
58. Tuples python ppt that will help you understand concept of tuples
Decision control units by Python.pptx includes loop, If else, list, tuple and...
Ad

Recently uploaded (20)

PDF
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
PDF
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 41
PDF
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
PDF
PTS Company Brochure 2025 (1).pdf.......
PPTX
Odoo POS Development Services by CandidRoot Solutions
PPTX
ManageIQ - Sprint 268 Review - Slide Deck
PDF
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
PDF
Softaken Excel to vCard Converter Software.pdf
PPTX
Transform Your Business with a Software ERP System
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
PPTX
Introduction to Artificial Intelligence
PDF
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
PDF
top salesforce developer skills in 2025.pdf
PPTX
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
PPTX
history of c programming in notes for students .pptx
PDF
How Creative Agencies Leverage Project Management Software.pdf
PDF
Navsoft: AI-Powered Business Solutions & Custom Software Development
PPTX
L1 - Introduction to python Backend.pptx
PDF
Adobe Illustrator 28.6 Crack My Vision of Vector Design
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
Internet Downloader Manager (IDM) Crack 6.42 Build 41
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
PTS Company Brochure 2025 (1).pdf.......
Odoo POS Development Services by CandidRoot Solutions
ManageIQ - Sprint 268 Review - Slide Deck
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
Softaken Excel to vCard Converter Software.pdf
Transform Your Business with a Software ERP System
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
Introduction to Artificial Intelligence
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
top salesforce developer skills in 2025.pdf
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
history of c programming in notes for students .pptx
How Creative Agencies Leverage Project Management Software.pdf
Navsoft: AI-Powered Business Solutions & Custom Software Development
L1 - Introduction to python Backend.pptx
Adobe Illustrator 28.6 Crack My Vision of Vector Design

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