Это называется распаковкой кортежа и может использоваться и для других итераций (например, списков). Вот еще один пример (из Python tutorial):
>>> range(3, 6) # normal call with separate arguments
[3, 4, 5]
>>> args = [3, 6]
>>> range(*args) # call with arguments unpacked from a list
[3, 4, 5]