Is it possible to return two lists from a function in python
You can return as many value as you want by separating the values by commas:
def return_values():
# your code
return value1, value2
You can even wrap them in parenthesis as follows:
return (value1, value2)
In order to call the function you can use one of the following alternatives:
value1, value2 = return_values() #in the case where you return 2 values
values= return_values() # in the case values will contain a tuple
You can return a tuple of lists, an use sequence unpacking to assign them to two different names when calling the function:
def f():
return [1, 2, 3], ["a", "b", "c"]
list1, list2 = f()