python中如何按条件组合列表

2024-09-28 01:25:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我有问题。。。你知道吗

我必须列出:

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

我不知道“双倍”!=“操作意义


Tags: andhttps元素if粘贴resresultaa

热门问题