簡體   English   中英

如何找到列表元素之間的距離?

[英]How to find the distance between the elements of a list?

我有列表L1 = [123,543]L2 = [321,279] 使用Zip,我們可以合並兩個列表

n = [list(a) for a in zip(L1,L2)]
for i in (n):
    print (i)

輸出:

[123, 321]
[543, 279]

如何在python中查找List的元素之間的距離? 示例: 123321之差為0 (2 + 0 -2)。 543279之間的差是6 (-3 + 3 + 6)。

您可以再次zip以查找數字差並求和:

L1 = [123,543]
L2 = [321,279]

lst = []
for x, y in zip(L1, L2):
   lst.append(sum(int(b) - int(a) for a, b in zip(str(x), str(y))))

print(lst)
# [0, 6]

試試這個:

In [37]: for i,j in zip(L1, L2):
    ...:     b = list(map(int,list(str(i))))
    ...:     c = list(map(int,list(str(j))))
    ...:     d = [x1 - x2 for (x1, x2) in zip(b, c)]
    ...:     print(sum(d))

暫無
暫無

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

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