私が注文したリストに値を追加しようとしているが、リストは変更されません。リストが変更されないのはなぜですか?
def insert(V, x):
if len(V)!=0:
for i in range(0 , len(V)-1):
if (V[i]<=x)and(V[i+1]>=x):
V=V[0:i+1]+[x]+V[i+1:len(V)]
print("\nExpected: \n"+ repr(V))
return
V=V+[x]
return
私はこの持っている:
V=[1,2,3,4,5,6,7,8,9,10]
insert(V, 6)
print("\nResult: \n"+ repr(V))enter code here
をし、これが結果です:
Expected:
[1, 2, 3, 4, 5, 6, 6, 7, 8, 9, 10]
Result:
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
リターンとしてVを設定する問題を解決することができますが、関数をリスト上で動作させたいと思います。
[python;関数内のリストを変更する](https://stackoverflow.com/questions/22054698/python-modifying-list-inside-a-function) – AChampion
'list.insert()'を使用できない理由はありますか? –
'' 'v。 は[私が作る持っていることを確信している);私はそれを行うには、より簡単な方法を持っていることを知っているが、私は別のコースに勉強していると私は改訂パイソンのためにこの機会を利用(インデックス、値) '' ' –