KnowledgeBoat Logo

Computer Science

Is the working of in operator and tuple.index( ) same ?

Python Tuples

4 Likes

Answer

Both in operator and tuple.index( ) can be used to search for an element in the tuple but their working it is not exactly the same.
The "in" operator returns true or false whereas tuple.index() searches for a element for the first occurrence and returns its position. If the element is not found in tuple or the index function is called without passing any element as a parameter then tuple.index( ) raises an error:

For Example:-
tuple = (1, 3, 5, 7, 9)
print(3 in tuple) ⇒ True
print(4 in tuple) ⇒ False
print(tuple.index(3)) ⇒ 1
print(tuple.index(2)) ⇒ Error

ValueError: tuple.index(x): x not in tuple 


print(tuple.index()) ⇒ Error

TypeError: index expected at least 1 argument, got 0 

Answered By

2 Likes


Related Questions