Как найти расстояние между элементами списка? - PullRequest
0 голосов
/ 24 ноября 2018

У меня есть список 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]

Как найти расстояние между элементами List в python?Пример: разница между 123 и 321 составляет 0 (2 + 0 -2).Разница между 543 и 279 составляет 6 (-3 + 3 + 6).

Ответы [ 2 ]

0 голосов
/ 24 ноября 2018

Попробуйте это:

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))
0 голосов
/ 24 ноября 2018

Вы можете 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]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...