148

私はこれを持っています:

>>> 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]

元のリストを適切に更新する代わりに、結果として更新されたリストを取得する方法はありますか?

4

6 に答える 6

120

l.insert(index, obj)実際には何も返しません。リストを更新するだけです。

ATOが言ったように、あなたはすることができますb = a[:index] + [obj] + a[index:]. ただし、別の方法は次のとおりです。

a = [1, 2, 4]
b = a[:]
b.insert(2, 3)
于 2013-02-15T13:23:50.520 に答える
45

私が得た最短: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]
于 2013-02-15T13:16:03.100 に答える