为了账号安全,请及时绑定邮箱和手机立即绑定

请问这个哪里错了?

s = set(['Adam', 'Lisa', 'Paul'])

L = ['Adam', 'Lisa', 'Bart', 'Paul']

for x in L:

    for y in s:

        if x=y:

            s.remove(y)

        else:

            s.add(x)    

print s


正在回答

3 回答

 无法一边遍历一边删除。

我是复制了set的内容 达到你程序可以运行的程度,但是答案并不正确:

s = set(['Adam', 'Lisa', 'Paul'])
d = ['Adam', 'Lisa', 'Paul']
L = ['Adam', 'Lisa', 'Bart', 'Paul']
for x in L:
    for y in d:
        if x == y:
            s.remove(y)
        else:
            s.add(x)
print s


x = A,L,B,P ; y = A,L,P

1:x = A :  y=A, s = L, P ;      y = L , s = A, L, P ;      y = P , s = A, L, P

2:x = L : y = A, s = A, L, P;      y =L , s = A, P ;       y = P , s = A, L, P

3:x = B : y = A, s = A, L, B, P ;      y = L , s = A, L, B, P ;      y = P , s = A, L, B, P

4:x = P : y = A , s = A, L, B, P;      y = L , s = A, L, B, P;      y = P , s = A, L, B

0 回复 有任何疑惑可以回复我~
#1

qq_Desperado_19 提问者

非常感谢!
2018-06-22 回复 有任何疑惑可以回复我~
s = set(['Adam', 'Lisa', 'Paul'])
L = ['Adam', 'Lisa', 'Bart', 'Paul']
for i in range(0, len(L)):
    if L[i] in s:
        s.remove(L[i])
    else:
        s.add(L[i])
    i += 1
print(s)


0 回复 有任何疑惑可以回复我~
#1

慕斯卡4456334

你的例子中 i+ = 1 的作用是?
2018-07-05 回复 有任何疑惑可以回复我~
#2

慕娘1315723 回复 慕斯卡4456334

在L中遍历
2019-03-22 回复 有任何疑惑可以回复我~

for x in L:

    if x in s:  

        s.remove(x)

    else:

        s.add(x)



0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
初识Python
  • 参与学习       758625    人
  • 解答问题       8667    个

学python入门视频教程,让你快速入门并能编写简单的Python程序

进入课程

请问这个哪里错了?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信