append()、insert()などの手作業でリストメソッドをいくつか実装しています。リストの最後に(appendメソッドのように) 。これは私が使用している作業コードです:Pythonの関数リスト(戻り値付き)を更新するには
arr = [4,5,6]
def push(x, item):
x += [item]
return x
push(arr,7)
print(arr) #Output: [4,5,6,7]
しかし、私はほとんど違いが同じコードを実装しています。私は別の出力を得ています。
arr = [4,5,6]
def push(x, item):
x = x + [item]
return x
push(arr,7)
print(arr) #Output: [4,5,6]
また、挿入方法も同じです。ここでinsertメソッドのコードは次のとおりです。
arr = [4,5,7,8]
def insert(x, index, item):
x = x[:index] + [item] + x[index:]
return x
insert(arr,2,6)
print(arr) #Output: [4,5,7,8]
そのリストが自動的に私の最初のコードサンプルのように関数を呼び出した後、更新を取得し、私はarr=insert(arr,2,6)
でリストに戻り値を格納することができます知っているが、私は別の解決策を求めています。
編集1: 私はx[index:index] = [item]
がこの問題の解決策であると考えています。
[関連](https://stackoverflow.com/questions/15376509/when-is-ix-different-from-iix-in-python) – jacoblaw