REPOST PLEASE HELP Please help me define the following funct
REPOST, PLEASE HELP:
Please help me define the following function in Python:
Consider a list of values, xs. Find and return the value at location index.
If index is invalid for xs, return response instead. Remember that .get()
for dictionaries works gracefully for non-existing keys. Here we are
implementing a get() function for list type.
Parameters:
- xs :: list of values of any length.
- index :: an integer, specifying which value in the list to return.
- response :: a python value, to be returned when index is invalid for the list. Defaults to None.
- Return value: a value from xs at index or the pre-set response.
- Suggestion: use try-except blocks in your solution.
Examples:
- get([\'a\',\'b\',\'c\'],0) --> \'a\'
- get([\'a\',\'b\',\'c\'],3) --> None
- get([\'a\',\'b\',\'c\'],4,\"oops\") --> \'oops\'
def get(xs, index, response=None):
Solution
Please find the required program along with its output. Please see the comments against each line to understand the step.
def get(xs, index, response=None):
if(index >= len(xs)): #if the index is more than or equal to length+1 (+1 because it starts from 0), then return response
return response
else: #else iterate over all elements in the list and return the element at position index
i = 0;
for x in xs:
if(i==index):
return x
i = i+1
print (get([\'a\',\'b\',\'c\'],0) ) #tests
print (get([\'a\',\'b\',\'c\'],3))
print (get([\'a\',\'b\',\'c\'],4,\"oops\"))
-------------------------------------------------------
OUTPUT:
