Я хочу добавить значения второго списка на основе условий другого списка - PullRequest
0 голосов
/ 21 октября 2018

У меня есть два списка:

a = [[1, 0.5], [1, 0.5], [2, 1.0], [3, 1.0]]

b = [-0.5, -0.5, 0.0, 0.0]

Теперь для каждого списка a[i] в a мне нужно сравнить значение в 0-м индексе списка a[i] и сравнитьэто с 0-ым индексом списка, расположенного в a[i+1].Если они одинаковы, то мне нужно добавить соответствующие значения в список b, которые будут b[i] и b[i+1].

Например, в списках выше у меня есть a[0] = [1, 0.5] и a[1] = [1, 0.5].Мы видим, что первый элемент в обоих этих списках - 1.Поскольку они одинаковы, то в список b я хочу добавить элементы, расположенные в b[0] и b[1], а именно, -0.5 и -0.5.

Но, a[2] = [2, 1.0] и a[3] = [3, 1.0].А поскольку 0-я позиция этих двух списков не совпадает, то в списке b не требуется никаких действий, т. Е. Я не добавляю элементы в b[2] и b[3] вместе.

Как сделатьЯ подхожу к этому?

1 Ответ

0 голосов
/ 21 октября 2018
a = [[1, 0.5], [1, 0.5], [2, 1.0], [3, 1.0]]
b = [-0.5, -0.5, 0.0, 0.0]

# through second to last element
for i in range(len(a) - 1):
    if a[i][0] == a[i+1][0]:
        print('for i=={}: {}'.format(i, b[i] + b[i+1]))
    else: # for complete output verification
        print('index "{}" missed'.format(i))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...