Как объединить список по условию в Python - PullRequest
0 голосов
/ 06 декабря 2018

У меня проблема ...

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

li1 = ['a', 'a', 'a', 'b', 'b', 'a', 'a', 'b']
li2 = ["NJE", "NJE", "NJE", "JE", "JE", "NJE", "NJE", "JE"]

Я хочу, чтобы li1 вставлялся в элемент "JE" li2 ... я ожидаю:

res = ['aaa', 'b', 'b', 'aa', 'b']

Я пытаюсь вот так (https://stackoverflow.com/a/53648262/8509666):

li1 = ['a', 'a', 'a', 'b', 'b', 'a', 'a', 'b']
li2 = ["NJE", "NJE", "NJE", "JE", "JE", "NJE", "NJE", "JE"]
result = []
for e1, e2 in zip(li1, li2):
    if result and e2 != 'JE' != result[-1]:
        result[-1] += e1
    else:
        result.append(e1)
print(result)

но результат ...

['aaa', 'b', 'baa', 'b']

как решить эту проблему? И дайте мне знать смыслиз условия if:

if result and e2 != 'JE' != result[-1]:

Я не знаю двойной операции "! =", означающей

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