python - 列表子集的函数列表

标签 python list function

所以我有一个列表,比如说,L = [0,1,2,3];我想将一个函数(带有两个参数)应用于子列表 [0,1]、[1,2]、[2,3] 的每个值,然后生成另一个新值列表。 IE。 [f(0,1)、f(1,2)、f(2,3)]

我查遍了一切,似乎找不到答案。

任何帮助将不胜感激,

谢谢, 戴夫

编辑:我正在使用Python。

最佳答案

result = [f(*args) for args in zip(L, L[1:])]

或者:

result = map(f, L[:-1], L[1:])

使用 itertools 的惰性版本按需生成结果的函数:

it = starmap(f, izip(L, islice(L, 1, None)))

或者:

it = imap(f, L, islice(L, 1, None))

或者如果 L 是任意可迭代对象:

a, b = tee(L)
it = imap(f, a, islice(b, 1, None))

关于python - 列表子集的函数列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11302477/

相关文章:

python - 在 Python 中使用 OR 判断是/否?

javascript - 产生预期结果的函数中使用的方法背后的数学推理是什么?

python - 为什么 l.insert(0, i) 在 python 中比 l.append(i) 慢?

python - 如何根据第一个列表的第一项和第二项比较两个不相等的嵌套列表并获取值或假

android - 无法使操作栏中的 SearchView 正常工作

javascript - 在javascript中传递函数

bash - 我如何将这个 bash 函数翻译成 fish shell?

python - 线图不显示轴中的所有日期

python - 如何在存在线性背景的情况下使用 scipy 执行高斯曲线拟合?

python - 如何解释 Tensorflow DNNRegressor Estimator 模型中的损失函数?