-1

私はバイセクトで遊んでいて、次の動作と混同しています:

入力:

test = 1
print(test)

bisect.insort([test], 6)

出力:

1
1

テストをリストとして定義するときに変更すると、別の応答が得られます。

入力:

test = [1]
print(test)

bisect.insort(test, 6)

出力:

[1]
[1, 6]

なぜこれを行うのですか?

4

1 に答える 1

0

bisect.insort は、渡されたものに対して「その場で」機能するように見えます。したがって、最初の例では、関数のスコープでのみ認識されているリストを渡し、[test]そのリストに挿入してリストを作成しますが[1, 6]、その結果を返したり、変数を変更したりしません-これtestは良いことですもの。

于 2020-07-30T17:02:59.463 に答える