2022-12-06
Python map
TIL
There is a built-in Python function called map
.
Python official documentation has it listed...
map(function, iterable, *iterables)
Return an iterator that applies function to every item of iterable, yielding the results.
But doesn't have any example code (maybe a good opportunity to contribute?)
Examples
>>> a, b = map(int, ["123", "007"])
>>> a
123
>>> b
7
>>> a, b = map(len, ["apple", "banana"])
>>> a
5
>>> b
6
>>> def add(n):
... return n + n
>>> result = map(add, [1, 2, 3, 4])
>>> list(result)
[2, 4, 6, 8]
Snippets from hyper-neutrino
line = "1-2,3-4"
# How I did
a, b, c, d = [int(x) for x in line.replace(",", " ").replace("-", " ").split()]
# How it could've been done
a, b, c, d = map(int, line.replace(",", "-").split("-"))