I\'m looking to define a function that accepts two parameters: an int
and a list
.
If the function finds the integer in the list it returns
Here is my approach:
def matrix_search(target, matrix):
for row_index, row in enumerate(matrix):
try:
return (row_index, row.index(target))
except ValueError:
pass
raise ValueError('Target {} not found'.format(target))
Sample usage:
print(matrix_search(4, l))
Notes
.index()
method.index()
method will either return the index of the element if found or throw a ValueError
if not found. In our context, we just ignore this exception and move on to the next row.