Python: Working with tuple
-
tuple
-
How to create tuple
-
How to access elements of tuple
-
Mathematical operation
-
Important functions of tuple
-
tuple packing and tuple unpacking
-
tuple comprehension
-
Differences between list and tuple
​
tuple:
tuple is similar to list except that it is immutable. once you create tuple object you can not perform any modification in the existing object.
​
How to create tuple:
Empty tuple: t=()
tuple with single value: t=(10,)
Single valued tuple should end with comma. if comma is not put, it will be treated as int value .
tuple with multiple value: t=(10,20,30)
Use of brackets () is optional here, as evident from below example:
tuple with a sequence: t = tuple(sequence)
How to access elements of tuple:
1. by using Index:
2. by using slice operator:
Mathematical operation:
+ is used to concatenate two tuples
* repetition operator
Important functions of tuple:
1. len(): it is used to find number of characters in a tuple.
​
Example
2. count(): used to count number of times a character is present in a tuple.
​
Example
3. index(): used to find index of element in a tuple. if the specified element is not available we will get value error.
​
Example
4. sorted(): to sort elements based on natural sorting order. sort() is not available in tuple because tuple is immutable.
​
Example
5. min() and max(): It is only for homogeneous object not for heterogeneous.
​
Example
6. cmp()
cmp is available in python 2 only not in python 3
cmp(t1,t2)
-
If t1 is equal to t2, then it returns 0
-
If t1 is smaller than t2, then it returns -1
-
If t1 is greater than t2, then it return +1
​
tuple packing and tuple unpacking:
Packing: grouping into single.
Unpacking:
tuple comprehension:
Tuple comprehension is supported but result is not tuple but some generator object.
#Write a program to take a tuple of numbers from the keyboard and print sum, avg.
Differences between list and tuple: