簡體   English   中英

使用模數在列表列表中減法

[英]Subtraction in list of lists using modulo

給定一個列表列表,如何從相鄰列表中獲得一個元素的減法總和(以模為模)(並證明列表是相鄰的)?

示例: l = [[1,10],[2,20],[3,5],[4,40]] the sum should be sum = |10-20|+|5-40|

也許,這可以幫助你:

sum(map(lambda x,y: abs(x[1]-y[1]), l[1::2], l[::2]))

這會將列表的兩個替代部分分成兩個列表,並使用 lambda 分別減去每個列表,我們將每個新形成的列表列表的第二個元素用於減法,取它們的絕對值 (|-a|=a) 和使用我們的總和 function 將它們全部添加。

這是代碼

l = [[1,10],[2,20],[1,5],[2,40]]
result = 0
for ii in range(int(len(l)/2)):
    result += abs(l[ii*2][1]-l[ii*2+1][1])
print(result)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM