从两个字符串中删除通用术语

时间:2019-05-02 13:51:36

标签: python python-3.x

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)

1 个答案:

答案 0 :(得分:2)

使用列表切片xarr[:]的副本进行迭代,否则,您将修改要迭代的列表。

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