-2

例えば:

x = [0] * 10
x[2:8] = [1] * 2

結果は次のようになります。

[0,0,1,1,0,0]

なぜそれが起こっているのですか?x の長さは変更しませんでしたが、自動的に 6 に変更されました。

さらに、割り当ては x リストの中間部分に割り当てられていますが、その理由を教えていただけますか?

4

1 に答える 1

3

長さを変えました。2 ~ 8 (8 を除く) から長さ 6 のスライスを選択し、長さ 2 のリストに置き換えました ( [1] * 2)。言い換えれば、リストの真ん中を切り取って、その場所に小さな真ん中を置きます.

于 2014-09-11T02:49:05.063 に答える