сравнивать индексы списков и проверять условия - PullRequest
0 голосов
/ 16 июня 2020

пытаюсь сравнить индекс одного списка со вторым списком.

s = [20,40,600,800,1000]
e = [30,700,900,1100]

В приведенном выше примере я проверю, совпадают ли обе длины или нет, если не совпадают, я хочу увидеть отсутствующий индекс, как в приведенном выше случае, я хочу игнорировать 4.

здесь s всегда будет меньше e при сравнении по индексу, но это выглядит следующим образом.

s[0]<e[0]<s[1]<e[1]<s[2] ....

Ожидаемый результат:

s = [20,600,800,1000]
e = [30,700,900,1100]

Еще несколько примеров:

дано:

x = [2,4,6,8,10]
y = [7,9,11]

ожидается:

x = [6,8,10]
y = [7,9,11]

Дано:

a = [4,6,8,10]
b = [3,5,7,9,11]

ожидается:

a = [4,6,8,10]
b = [5,7,9,11]

Требуются вводные.

Код:

if len(s) != len(e):
    if len(s)>len(e):
        for index in range(len(s)):
            if s[index]<e[index]

1 Ответ

2 голосов
/ 16 июня 2020

Что-то вроде этого?

i = j = 0
q, w = [], []

while i < len(e) and j < len(s):
    if e[i] > s[j]:
        w.append(e[i])
        q.append(s[j])
        while j < len(s) and e[i] > s[j]:
            q[-1] = s[j]
            j += 1
    i += 1

print(q,w)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...