パラメータがリストのインデックスである場合、「インデックス」はパラメータ名として完全に問題ありません。"list" や "str" など、Python には避けるべき名前がいくつかありますが、"index" はその 1 つではありません。パラメータの意味が不明確だと思われる場合は、いつでも関数にコメントまたは docstring を追加できます。
関数本体に関しては、次の表記法を使用して別のリストをリストに挿入できます。
def do_something(type1, type2, index):
type1[index:index] = type2
これが行うことは次のとおりです。リストの要素を(含む)type1
から(含まない)まで取り、それらを指定されたリストに置き換えます。スライスは空なので、実際に置き換えられる要素はありませんが、2 番目のリストがその位置に挿入されます。index
index
これにより、元のリストが変更されることに注意してくださいtype1
。代わりにこれを使用して、新しいリストを作成して返します。
def do_something(type1, type2, index):
return type1[:index] + type2 + type1[index:]
これは、type1
up to index
(除外) の要素を取得し、それらをfromおよびそれ以降 (included)type2
の要素と連結します。type1
index
どちらの場合も、結果は
[21, 32, 'f', 'g', 'c', 23]