Pythonのリスト内包表記は、コンパクトで効果的なコードを書くための強力な手段です。しかし、リスト内包表記の中で要素だけでなく、そのインデックスも利用することができます。以下に、この機能を使ったニッチな例を示します。

# サンプルリスト
fruits = ['apple', 'banana', 'cherry', 'date']

# インデックスと要素を組み合わせた新しいリストを作成
indexed_fruits = [(index, fruit) for index, fruit in enumerate(fruits)]

# 結果の出力
print(indexed_fruits)

このコードでは、enumerate関数を使用して各要素とそのインデックスの組を得ています。それをリスト内包表記で新しいリストに構築しています。結果は次のようになります:

[(0, 'apple'), (1, 'banana'), (2, 'cherry'), (3, 'date')]

この手法は、要素とそのインデックスを組み合わせて新しいデータ構造を作成する場合に非常に便利です。例えば、特定の条件を満たす要素のインデックスを取得したり、要素を変更する際に便利です。

投稿者 admin

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です