Sha256: 70247c2551badf70147c6b860c5dcfc2580c8b0674e5485b80e7d10048a4da7f

Contents?: true

Size: 949 Bytes

Versions: 103

Compression:

Stored size: 949 Bytes

Contents

def map_clone(function, xs):
    return (function(elem) for elem in xs)


def length(xs):
    return sum(1 for x in xs)


def filter_clone(function, xs):
    return (x for x in xs if function(x))


def reverse(xs):
    if not xs:
        return []
    else:
        return xs[::-1]


def append(xs, y):
    xs[len(xs):] = [y]
    return xs


def foldl(function, xs, acc):
    if(len(xs) == 0):
        return acc
    else:
        return foldl(function, xs[1:], function(acc, xs[0]))


def foldr(function, xs, acc):
    if(len(xs) == 0):
        return acc
    else:
        return function(xs[0], foldr(function, xs[1:], acc))


def flat(xs):
    out = []
    for item in xs:
        if isinstance(item, (list, tuple)):
            out.extend(flat(item))
        else:
            out.append(item)
    return out


def concat(xs, ys):
    if not ys:
        return xs
    else:
        for item in ys:
            xs.append(item)
        return xs

Version data entries

103 entries across 103 versions & 1 rubygems

Version Path
trackler-2.0.8.14 tracks/python/exercises/list-ops/example.py
trackler-2.0.8.13 tracks/python/exercises/list-ops/example.py
trackler-2.0.8.12 tracks/python/exercises/list-ops/example.py
trackler-2.0.8.11 tracks/python/exercises/list-ops/example.py
trackler-2.0.8.10 tracks/python/exercises/list-ops/example.py
trackler-2.0.8.9 tracks/python/exercises/list-ops/example.py
trackler-2.0.8.8 tracks/python/exercises/list-ops/example.py
trackler-2.0.8.7 tracks/python/exercises/list-ops/example.py
trackler-2.0.8.6 tracks/python/exercises/list-ops/example.py
trackler-2.0.8.5 tracks/python/exercises/list-ops/example.py
trackler-2.0.8.4 tracks/python/exercises/list-ops/example.py
trackler-2.0.8.3 tracks/python/exercises/list-ops/example.py
trackler-2.0.8.2 tracks/python/exercises/list-ops/example.py
trackler-2.0.8.1 tracks/python/exercises/list-ops/example.py
trackler-2.0.7.0 tracks/python/exercises/list-ops/example.py
trackler-2.0.6.44 tracks/python/exercises/list-ops/example.py
trackler-2.0.6.43 tracks/python/exercises/list-ops/example.py
trackler-2.0.6.42 tracks/python/exercises/list-ops/example.py
trackler-2.0.6.41 tracks/python/exercises/list-ops/example.py
trackler-2.0.6.40 tracks/python/exercises/list-ops/example.py