Question: I have two lists:
`a=[1,2,3]`, `b=[a,b,c]`

I want for each `zip` of those two to call a function, but not to do it in a trivial way inside a for loop. Is there a pythonic way? I tried with a `map`:

`map(func(i,v) for i,v in zip(a,b))`

but it does not work

Answer: 
The pythonic way *is* the for loop:

```
for i, v in zip(a, b):
    func(i, v)

```

Clear, concise, readable. What's not to like?
**If** the function `func` doesn't return anything, you could use:

```
any(func(i, v) for i,v in zip(a, b))

```

Which will return `False` but not accumulate the results.

This would not be considered "Pythonic" by many since `any()` is being used for its side-effects, and therefore isn't very explicit.