我有一个整数元组,例如(1, 2, 3, 4, 5)我想生成元组(1*2, 2*3, 3*4, 4*5)通过相邻元素相乘。是否可以用单行代码来完成此操作?
(1, 2, 3, 4, 5)
(1*2, 2*3, 3*4, 4*5)
简短而甜蜜。请记住zip只运行最短的输入。
zip
print tuple(x*y for x,y in zip(t,t[1:]))