我有這個陣列:
array = [1 1 2 3 5 8]
如何獲得相鄰專案之間的差異,以便獲得此陣列:
diff = [0 1 1 2 3]
到目前為止,這是我的嘗試,但我知道為什么這不起作用 bc i 和 h 不是真正的整數
array = []
diff = []
for i in array:
h = i - 1 # h is not int() here coz it's not an index
if h >= 0:
j = i.get() - h.get()
diff.append(j)
else:
pass
我是編程新手,您將分享的想法將不勝感激
uj5u.com熱心網友回復:
您可以使用zip功能。
>>> array = [1, 1, 2, 3, 5, 8]
>>> [j - i for i, j in zip(array, array[1:])]
[0, 1, 1, 2, 3]
uj5u.com熱心網友回復:
最直接的方法是要么直接使用索引,range要么使用enumerate同時獲取索引和當前值。范圍:
a = [1, 1, 2, 3, 5, 8]
b = []
for i in range(1, len(a)): # i = 1 -> length of a
b.append(a[i] - a[i-1]) # add the difference between this element and the element before it to `b`
>>> b
[0, 1, 1, 2, 3]
uj5u.com熱心網友回復:
diff = [array[i 1] - array[i] for i in range(len(array) - 1)]
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/329043.html
標籤:Python
下一篇:查找一行中第一次出現的負值
