リスト内の要素を検索し、複数の項目に置き換える 質問する

リスト内の要素を検索し、複数の項目に置き換える 質問する

['a', 'b', 'c']与えられたリストを要素を検索bし、それを置き換えて複数の項目を挿入し、b1, b2, b3最終的にリストが次のようになるようにするPythonの方法は何ですか?['a', 'b1', 'b2', 'b3', 'c']

ベストアンサー1

スライス表記の使用:

>>> lst = ['a', 'b', 'c']
>>> i = lst.index('b') # This raises ValueError if there's no 'b' in the list.
>>> lst[i:i+1] = 'b1', 'b2', 'b3'
>>> lst
['a', 'b1', 'b2', 'b3', 'c']

注記これにより、最初に一致する項目のみが変更されます。

おすすめ記事