
iterations = 500000

d_x = {}
it_range = range(iterations)


def test_list_append():
    l = []
    for x in it_range:
        l.append(x)


def test_list_setitem():
    l = range(iterations / 2)
    idx = iterations / 2 - 200
    for x in it_range:
        l[idx] = x
        l[idx - 300] = x
        l[idx - 42] = x
        l[idx + 3] = x


def test_list_slice():
    l = range(iterations / 2)
    l.append("foo")
    for x in range(500):
        l[42:420]
        l[500:76:-3]

def test_list_getitem():
    l = range(iterations / 2)
    l.append("foo")
    idx = iterations / 43
    for x in it_range:
        l[8]
        l[idx]
        l[3]


def test_list_extend():
    l = range(iterations / 2)
    l.append("foo")
    k = l[:]
    for x in range(50):
        t = l[:]
        t.extend(k)


