List assignment


List assignment works in "parallel" in Python.


examples/lists/list_assignment.py
x, y = 1, 2
print(x)      # 1
print(y)      # 2

x, y = y, x
print(x)      # 2
print(y)      # 1

def stats(num):
    return sum(num), sum(num)/len(num), min(num), max(num)

total, average, minimum, maximum = stats([2, 3, 4])
print(total, average, minimum, maximum) # 9 3.0 2 4

x,y = f()  # works if f returns a list of 2 elements

It will throw a run-time ValueError exception if the number of values in the returned list is not 2. (Both for fewer and for more return values).