0

Ipython NotebookでAnaconda 2.2.0のpython 2.7.10を使用しており、次の明らかなバグを観察しています(以下のコードを参照)。2 つの同等のリストに対して同じ操作を行うと、2 つの同等でないリストが生成されます。2 つのリストの開始方法が異なるため、2 つのリストが異なる動作をすることが意図されている場合、2 つのリストの等値比較は True と評価されるべきではありません (A == B <=> F(A) = であるため)。 = F(B)) . 私の考えでは、これはリスト オブジェクトの定義または等価演算子の実装のバグに違いありません。誰かがこれがバグであることを確認し、これをコミュニティに知らせる最善の方法を教えてもらえますか?

> test = [[]]*3 
> testtwo = [[],[],[]]
> print(test)
> print(testtwo)
> print(test==testtwo)

[[], [], []]
[[], [], []]
True    

> test[1].append(2)
> testtwo[1].append(2)
> print(test)
> print(testtwo)
> print(test==testtwo)

[[2], [2], [2]]
[[], [2], []]
False
4

0 に答える 0