Works by

Ren's blog

@rennnosuke_rk 技術ブログです

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