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 minho42, 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("-"))