从两个字符串中删除公共项

2024-09-30 19:35:00 发布

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

x=list(input()) 
y=list(input()) 
for a in x:
    if a in y:
        x.remove(a)
        y.remove(a)
print(x, y)

如果我这样输入,我就不能得到这个代码的确切答案

x = "lilly" 
y ="daliya"

输出必须是

(l,l) (d, a, a) 

但确实如此

(i, l, l) (d, a, i, a)

Tags: 答案代码inforinputifremovelist
1条回答
网友
1楼 · 发布于 2024-09-30 19:35:00

迭代x的副本,使用列表切片arr[:],否则您将修改正在迭代的相同列表。你知道吗

x=list('lilly')
y=list('daliya')
for a in x[:]:
    if a in y:
        x.remove(a)
        y.remove(a)
print(x, y)

然后输出

['l', 'l'] ['d', 'a', 'a']

相关问题 更多 >