必采纳,有没有会的,什么语言都行

问题遇到的现象和发生背景
问题相关代码,请勿粘贴截图
运行结果及报错内容
我的解答思路和尝试过的方法
我想要达到的结果

img

你题目的解答代码如下:

n,m = map(int,input().split())
li = [[i] for i in range(n)]
for i in range(m):
    t,x,y = map(int,input().split())
    xd = next(filter(lambda v: x in v,li))
    yd = next(filter(lambda v: y in v,li))
    if xd is yd:
        continue
    xi = xd.index(x)
    yi = yd.index(y)
    if t==1:
        for v in xd[xi+1:]:
            li[v].append(v)
        del xd[xi+1:]
        for v in yd[yi+1:]:
            li[v].append(v)
        del yd[yi+1:]
        yd.append(x)
        xd.remove(x)
    elif t==2:
        for v in xd[xi+1:]:
            li[v].append(v)
        del xd[xi+1:]
        yd.append(x)
        xd.remove(x)
    elif t==3:
        for v in yd[yi+1:]:
            li[v].append(v)
        del yd[yi+1:]
        yd.extend(xd[xi:])
        del xd[xi:]
    elif t==4:
        yd.extend(xd[xi:])
        del xd[xi:]

for i in range(n):
    print(f'{i}:'," ".join(map(str,li[i])))

如有帮助,请点击我的回答下方的【采纳该答案】按钮帮忙采纳下,谢谢!

img

把题目发出来,截图呢。