Categories

Dec 14, 2019 in Python

Q: python tuples

1 Answer

Dec 14, 2019
Python Tuple is used to store the sequence of immutable python objects. Tuple is similar to lists since the value of the items stored in the list can be changed whereas the tuple is immutable and the value of the items stored in the tuple can not be changed.

A tuple can be written as the collection of comma-separated values enclosed with the small brackets. A tuple can be defined as follows.

T1 = (101, "Ayush", 22)  

T2 = ("Apple", "Banana", "Orange")   

Example

tuple1 = (10, 20, 30, 40, 50, 60)  

print(tuple1)  

count = 0  

for i in tuple1:  

    print("tuple1[%d] = %d"%(count, i));  

Output:

(10, 20, 30, 40, 50, 60)

tuple1[0] = 10

tuple1[0] = 20

tuple1[0] = 30

tuple1[0] = 40

tuple1[0] = 50

tuple1[0] = 60

Example 2

tuple1 = tuple(input("Enter the tuple elements ..."))  

print(tuple1)  

count = 0  

for i in tuple1:  

    print("tuple1[%d] = %s"%(count, i));  

Output:

Enter the tuple elements ...12345

('1', '2', '3', '4', '5')

tuple1[0] = 1

tuple1[0] = 2

tuple1[0] = 3

tuple1[0] = 4

tuple1[0] = 5

However, if we try to reassign the items of a tuple, we would get an error as the tuple object doesn't support the item assignment.

An empty tuple can be written as follows.

T3 = ()  

The tuple having a single value must include a comma as given below.

T4 = (90,)   

A tuple is indexed in the same way as the lists. The items in the tuple can be accessed by using their specific index value.

We will see all these aspects of tuple in this section of the tutorial.

Tuple indexing and splitting

The indexing and slicing in tuple are similar to lists. The indexing in the tuple starts from 0 and goes to length(tuple) - 1.

The items in the tuple can be accessed by using the slice operator. Python also allows us to use the colon operator to access multiple items in the tuple.

Consider the following image to understand the indexing and slicing in detail.

Python Tuple

Unlike lists, the tuple items can not be deleted by using the del keyword as tuples are immutable. To delete an entire tuple, we can use the del keyword with the tuple name.

Consider the following example.

tuple1 = (1, 2, 3, 4, 5, 6)  

print(tuple1)  

del tuple1[0]  

print(tuple1)  

del tuple1  

print(tuple1)  

Output:

(1, 2, 3, 4, 5, 6)

Traceback (most recent call last):

  File "tuple.py", line 4, in <module>

    print(tuple1)

NameError: name 'tuple1' is not defined

Like lists, the tuple elements can be accessed in both the directions. The right most element (last) of the tuple can be accessed by using the index -1. The elements from left to right are traversed using the negative indexing.

Consider the following example.

tuple1 = (1, 2, 3, 4, 5)  

print(tuple1[-1])  

print(tuple1[-4])  

Output:

5

2

Basic Tuple operations

The operators like concatenation (+), repetition (*), Membership (in) works in the same way as they work with the list. Consider the following table for more detail.
Click here to read more about Python
Click here to read more about Insurance

Related questions

Madanswer
Dec 19, 2019 in Python
May 17, 2019 in Python
Aug 30 in Python
...