我有一个整数元组,例如 (1, 2, 3, 4, 5),我想通过将相邻元素相乘来生成元组 (1*2, 2*3, 3*4, 4*5)。是否可以用单线做到这一点?

最佳答案

简短而甜蜜。请记住,zip 只运行最短输入。

print tuple(x*y for x,y in zip(t,t[1:]))

关于python - 相乘相邻元素,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14916957/

10-10 17:24