我只是想实现突变集合,以下是相同组突变,为什么下面的代码不给我想要的结果
a=raw_input()
setA=set(list(map(int,raw_input().split())))
N=int(raw_input())
for i in range(N):
operation=raw_input().split()
setB=set(list(map(int,raw_input().split())))
if 'update' in operation[0]:
setA.update(setB)
elif 'intersection_update' in operation[0]:
setA.intersection_update(setB)
elif 'symmetric_difference_update' in operation[0]:
setA.symmetric_difference_update(setB)
elif 'difference_update' in operation[0]:
setA.difference_update(setB)
print sum(setA)
的代码,如果我执行上面的代码,我通知是没有说明,除了实际更新实施... 有人可以解释我背后的原因! 输入=串与它们之间的空间 输出应存在于组A的元素为您的响应 致谢总和预先:)
如果'update'不'操作[0]',怎么能'intersection_update','symmetric_difference_update'和'difference_update'出现在'操作[0]'?所以,你的任何'elif'永远不会被执行。 –
'operation [0]'可能的值是多少?为什么在操作[0]中测试''update'而不是'update'== operation [0]'? –
谢谢@PeterWood :) – deb