[英]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的元素之間的距離? 示例: 123
和321
之差為0
(2 + 0 -2)。 543
和279
之間的差是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.