如何在python中按条件组合列表

时间:2018-12-06 13:57:19

标签: python list if-statement

我有问题...

我必须列出:

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

我希望通过li2的“ JE”元素粘贴“ li1” ...我的期望是:

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]:

我不知道双“!=”操作的含义

0 个答案:

没有答案