How to Fill an Array in Python

The challenge

We want an array, but not just any old array, an array with contents!

Write a function that produces an array with the numbers `` to N-1 in it.

For example, the following code will result in an array containing the numbers `` to 4:

arr(5) # => [0,1,2,3,4]

Note: The parameter is optional. So you have to give it a default value.

The solution in Python code

Option 1:

def arr(n=0):
    return [x for x in range(n) if n>0]

Option 2:

def arr(n=0): 
    return list(range(n))

Option 3:

def arr(n=0):
    aux = []
    for x in range(n):
        aux.append(x)
    return aux

Test cases to validate our solution

import test
from solution import arr

@test.it("Basic Tests")
def basic_tests():
    @test.it('Basic Test Cases')
    def basic_test_cases():
        test.assert_equals(arr(4), [0,1,2,3])
        test.assert_equals(arr(0), [])
        test.assert_equals(arr(), [])