これはあなたのコードが作成したものです

これは、最初と最後の要素が 2 つの数字 (1 と 2) を指し、中央の要素がリスト自体を指しているリストです。
Common Lisp では、循環構造の印刷が有効になっている場合、そのようなオブジェクトは次のように印刷されます。
#1=#(1 #1# 2)
つまり、#1=3 つの要素を持つベクトルであるオブジェクト ( でラベル付けされた 1) があり、2 番目の要素はオブジェクト自体です ( で後方参照されます#1#)。
代わりに Python では、構造が で循環しているという情報を取得するだけです[...]。
この特定のケースでは、説明があいまいではありません (リストを逆方向に指していますが、リストは 1 つしかないため、そのリストでなければなりません)。ただし、あいまいな場合もあります...たとえば
[1, [2, [...], 3]]
後方参照は、外部リストまたは内部リストのいずれかを指す可能性があります。同じ方法で印刷されたこれらの 2 つの異なる構造は、次のコマンドで作成できます。
x = [1, [2, 3]]
x[1][1:1] = [x[1]]
y = [1, [2, 3]]
y[1][1:1] = [y]
print(x)
print(y)
そして、それらは次のように記憶されます
