Day 4 Guide: Mastering Python Tuples
Table of contents
Introduction:
Welcome to Day 4 of my Python journey! Today, I explored the fascinating world of data structures in Python, specifically TUPLES. These data types are crucial for storing and manipulating complex data.
Tuple data type / Tuple class / Tuple data structure
BASIC :
. Tuple() is predefined class.
. len() is used to get length of tuple class.
. >>> help (tuple) is used to get manual about tuple class.
. Tuple elements can be represent with (), each element can be divide with comma( , )
. Tuple is collection of both similar and dissimilar type of elements .
. Tuple supports duplicate elements.
. Tuple object return value inside tuple class .
. Tuple is a linear data structure, because it follow item insert order .
. Tuple is a iterable object.
. Tuple store the element as per the insertion order.
. Tuple is an ordered data structure.
. TUPLE OBJECT DOES NOT SUPPORT ITEM ASSIGNMENT or ITEM DELETION.
. we can not modify a tuple object in future .
. tuple object is an immutable object in python.
. how to create the object of tuple class →
obj = tuple ()
print ( obj , type ( obj ))
obj = tuple ( (10, 20, 30) )
print ( obj , type ( obj ))
obj = ( 10, 20, 30, 40 )
print ( obj , type ( obj ))
# SPECIAL
obj = 10, 20, 30, 40, 50
print ( obj , type ( obj ))
# class tuple
obj = ( 10 )
print ( obj , type ( obj )) # class int
obj = ( 10 ,20 )
print ( obj , type ( obj )) # class tuple
INDEXING :
. to target individual element we can use index mechanism with tuple object
. to provide index with tuple object we have to use subscript operator []
syntax : tupleObj [ index ]
. by using index we can perform only read operation with tuple object
. by using index we can not perform write / update and delete operation with tuple object.
. +ve index 0 to len - 1
. -ve index is also supported with tuple object.
. -ve index -len to -1
OPERATORS :
all the operators available in python is not going to supported with tuple object .
some limited operators are going to supported with tuple object.
ARITHMATIC :
+ merging
* repetition .
RELATIONAL :
< > <= >= == !=
MEMBERSHIP
in not in
returns bool type object ( True / False )
SLICING
REGULAR SLICING
[ startIndex : stopIndex ]
EXTENDED SLICING
[ startIndex : stopIndex : stepIndex ]
# arithmetic
obj1 = ( 10, 20 )
obj2 = ( 30, 40, 50 )
obj = obj1 + obj2
print ( obj , type ( obj ))
print ( obj * 3 )
# relational
obj1 = ( 1, 2, 4, 3 )
obj2 = ( 1 ,2, 3, 5 )
print ( obj1 < obj2 )
# membership
print ( 11 in ( 11, 22, 33 ))
obj = ( 10, 20, 30, 40, 50 )
print ( obj [ 1 : 4 ] )
print ( obj [ 1 : 4 : 2 ])
FUNCTIONS :
. len ( )
. max ()
. min ()
. sum ()
. sorted ()
print ( len ( obj ))
print ( max ( obj ))
print ( min ( obj ))
print ( sum ( obj ))
print ( sorted ( obj ))
print ( sorted ( obj , reverse = True ))
METHODS :
. count method
count ()
. index method
index ()
.obj = ( 10, 20, 30, 40, 50, 10, 100, 200 )
print ( 'counting 10 in my object : ', obj . count ( 10 ))
print ( 'FIRST OCCURANCE index of 10 in my object : ', obj . index ( 10 ))
print ( 'IN BETWEEN 1 T0 6 index of 10 in my object : ', obj . index ( 10, 1, 6 ))
Resources:
Official Python Documentation: Data Structures
W3Schools' Python Tutorial: Tuples
Scaler's Python Course: Data Structures
Goals for Tomorrow:
Explore Dictionary.
Learn about Dictionary input/output.
Conclusion:
Day 4 was a blast! Tuple is now under my belt.
What are your favorite data structures in Python? Share in the comments below.
Connect with me:
LinkedIn: [ https://www.linkedin.com/in/archana-prusty-4aa0b827a/ ]
GitHub: [ https://github.com/p-archana1 ]
Join the conversation:
Share your own learning experiences or ask questions in the comments.
Next Post:
Day 5: discuss on DICTONARY.
Happy Learning!!
Subscribe to my newsletter
Read articles from Archana Prusty directly inside your inbox. Subscribe to the newsletter, and don't miss out.
Written by
Archana Prusty
Archana Prusty
I'm Archana, pursuing Graduation in Information technology and Management. I'm a fresher with expertise in Python programming. I'm excited to apply my skills in AI/ML learning , Python, Java and web development. Looking forward to collaborating and learning from industry experts.