
Python- Tuples
- Tuple is a sequence of immutable objects (Values in the tuple cannot be changed)
- Elements in the tuple are enclosed in round brackets.
Creating Tuples
tup1=( ) creates a empty tuple
Tup1 = (val 1,val 2,…..) where val (or values) can be an integer, a floating number, a character, or a string.
- Any set of multiple comma-separated values written without an identifying symbol like brackets [] or parenthesis (), is treated as tuples by default.
- If we want to create a tuple with a single element, then we must add a comma after the element.
1] Tup=(10,)
print(type(Tup))
Output:
<type 'tuple' >
2] Tup1=(10)
print(type(Tup))
Output:
<type 'int' >
<type 'tuple' >
There are some built in functions which return tuple
- Eg:divmod()
- divmod() function returns two values – quotient as well as the remainder after performing the divide operation.
- a,b=divmod(100,3)
print(“Quotient = “,a)#a is 33
print(“Remainder= “,b)#b is 1
ACCESSING VALUES IN TUPLE
- Tuples can be accessed by indices which start with 0
- We can use slice, concatenate etc on a tuple
tup1=(1,2,3,4,5)
print("tup[2:4] = ",tup1[2:4])
print("tup[:4] = ",tup1[:4])
print("tup[3:] = ",tup1[3:])
print("tup[:] = ",tup1[:])
Output:
tup[2:4] = (3,4)
tup[:4] = (1, 2, 3, 4)
tup[3:] = (3,4)
tup[:] = (1, 2, 3, 4, 5)
- Concatenation, repetition can be done on tuples
- New tuple should be created when we need to change the exisiting tuple
Some tuple operations
- Length of the tuple can be finded using len()
- Ex: t=(1,2,3,4,5) len(t) gives 5
- Tuples can be concatenated using + operator
- ex: t=(1,2,3) p=(4,5,6)
- g=t+p
- g is (1,2,3,4,5,6)
- Membership operator even works tuples (in and not in)
- max(), min are used to find maximmum and minimmum element of the tuples
- count() is used to find no of times a element repeated in the tuple.
- index() is used to know the index of specified element in the tuple.
zip( ) function in python
tup=(1,2,3,4)
lis=[‘a’,’b’,’c’,’d’,’e’]
print(list((zip(tup,lis))) #[(1,’a’),(2,’b’),(3,’c’),(4,’d’)]