Code: Alles auswählen
import operator
a_values = [10, 11, 12, 13]
b_values = [1, 2, 3, 4]
# map
differences = list(map(operator.sub, a_values, b_values))
# list comprehension
differences = [a - b for a, b in zip(a_values, b_values)]
Code: Alles auswählen
import operator
a_values = [10, 11, 12, 13]
b_values = [1, 2, 3, 4]
# map
differences = list(map(operator.sub, a_values, b_values))
# list comprehension
differences = [a - b for a, b in zip(a_values, b_values)]
Code: Alles auswählen
In [1]: from operator import sub
In [2]: xs = list(range(1000))
In [3]: ys = list(range(1000))
In [4]: %timeit list(map(sub, xs, ys))
54.5 µs ± 104 ns per loop (mean ± std. dev. of 7 runs, 10000 loops each)
In [5]: %timeit [x - y for x, y in zip(xs, ys)]
88.5 µs ± 143 ns per loop (mean ± std. dev. of 7 runs, 10000 loops each)
Code: Alles auswählen
In [1]: from operator import sub
In [2]: xs = list(range(1000))
In [3]: ys = list(range(1000))
In [4]: %timeit list(map(sub, xs, ys))
7.98 µs ± 34.9 ns per loop (mean ± std. dev. of 7 runs, 100000 loops each)
In [5]: %timeit [x - y for x, y in zip(xs, ys)]
8.58 µs ± 19.9 ns per loop (mean ± std. dev. of 7 runs, 100000 loops each)
Code: Alles auswählen
In [4]: %timeit list(map(lambda x, y: x-y, xs, ys))
73.6 µs ± 185 ns per loop (mean ± std. dev. of 7 runs, 10000 loops each)