我有问题...
我必须列出:
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]:
我不知道双“!=”操作的含义