如何删除列表A中与列表B重复的所有元素,并取出A中第一个与B中元素均不相同的元素

题目描述

S=[1,2,2,3,3,4,5,6,7]
T=[1,2]
删除S中与T重复的元素(1,2,2),并取出3,赋值给a,将3添加进T

相关代码

// 请把代码文本粘贴到下方(请勿用图片代替代码)


S=[1,2,2,3,3,4,5,6,7]
T=[1,2]
for i in S:

for j in T:
    if i == j:
        S.remove(i)

结果S=[2, 3, 3, 4, 5, 6, 7],且不知如何将S中第一个与T中不同的元素取出来??

阅读 4.3k
3 个回答

剔除后的s中首个 元素,不就是符合条件的吗,用key 取出来不就可以了吗?

S=[1,2,2,3,3,4,5,6,7]
T=[1,2]
S=[i for i in S if not i in T]
a=S[0]
T.append(a)

看到你在上个回答下面想到了 S=[i for i in S if not i in T] 这个方法,就不再提供方法了。

但需要提醒一下的是,绝对不要在遍历一个 list 的时候修改这个 list

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题