読者です 読者をやめる 読者になる 読者になる

Works by ...

プログラミング関連でメモする

【python】スライシングしたリストへの代入

pythonのシーケンスにはスライス機能と呼ばれる糖衣構文が用意されていますが、

In [1]: a = [1, 2, 3, 4, 5, 6, 7]
# 部分リストを取得可能
In [2]: a[2:5]
Out[2]: [3, 4, 5]

どうやらスライスによって一定範囲に対する代入操作も行えるようで、さらに代入するシーケンスのサイズが同一でなくても良いようです。

In [1]: a = [1, 2, 3, 4, 5, 6, 7]

In [2]: a
Out[2]: [1, 2, 3, 4, 5, 6, 7]
# スライス代入操作可能&サイズも任意
In [3]: a[2:5] = ['a', 'b']

In [4]: a
Out[4]: [1, 2, 'a', 'b', 6, 7]