私はこれを持っています:
>>> a = [1, 2, 4]
>>> print a
[1, 2, 4]
>>> print a.insert(2, 3)
None
>>> print a
[1, 2, 3, 4]
>>> b = a.insert(3, 6)
>>> print b
None
>>> print a
[1, 2, 3, 6, 4]
元のリストを適切に更新する代わりに、結果として更新されたリストを取得する方法はありますか?
私はこれを持っています:
>>> a = [1, 2, 4]
>>> print a
[1, 2, 4]
>>> print a.insert(2, 3)
None
>>> print a
[1, 2, 3, 4]
>>> b = a.insert(3, 6)
>>> print b
None
>>> print a
[1, 2, 3, 6, 4]
元のリストを適切に更新する代わりに、結果として更新されたリストを取得する方法はありますか?
l.insert(index, obj)
実際には何も返しません。リストを更新するだけです。
ATOが言ったように、あなたはすることができますb = a[:index] + [obj] + a[index:]
. ただし、別の方法は次のとおりです。
a = [1, 2, 4]
b = a[:]
b.insert(2, 3)
私が得た最短:b = a[:2] + [3] + a[2:]
>>>
>>> a = [1, 2, 4]
>>> print a
[1, 2, 4]
>>> b = a[:2] + [3] + a[2:]
>>> print a
[1, 2, 4]
>>> print b
[1, 2, 3, 4]