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