望各位大老,答疑解惑,求解答这类型的python题 完全不懂…

有如下python程序段:
def bianli(head):
pt=head
while pt !=-1:
print(data[pt][0],data[pt][1],"->",end=' ')
pt=data[pt][1]
print()

data=[['A',1],['B',2],['C',3],['D',-1]]
head=0
bianli(head) #遍历链表,显示初始状态为"A1->B2->C3->D-1->"
qt=head
pt=data[qt][1]

(这里填啥??…三个排序…)
bianli(head) #遍历链表,显示最终状态为"A2->C1->B3->D-1->"
执行该程序段后,链表遍历结果由初始状态变为最终状态,上述程序段中空出来的可选代码为:
1.data[[qt][1]][1]=pt
2.data[qt][1]=data[pt][1]
3.data[pt][1]=data[data[pt][1]][1]

三个选项都不对。

def bianli(head):
    pt=head
    while pt !=-1:
        print(data[pt][0],data[pt][1],"->",end=' ')
        pt=data[pt][1]
    print()

data=[['A',1],['B',2],['C',3],['D',-1]]
head=0
bianli(head) #遍历链表,显示初始状态为"A1->B2->C3->D-1->"
qt=head
pt=data[qt][1]

data[qt][1]=data[pt][1]
pt2 = data[data[pt][1]][1]
data[data[pt][1]][1] = pt
data[pt][1] = pt2

bianli(head) #遍历链表,显示最终状态为"A2->C1->B3->D-1->"