Day 4 Guide: Mastering Python Tuples

Archana PrustyArchana Prusty
4 min read

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:

  1. Official Python Documentation: Data Structures

  2. W3Schools' Python Tutorial: Tuples

  3. Scaler's Python Course: Data Structures

Goals for Tomorrow:

  1. Explore Dictionary.

  2. 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!!

0
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.