Python
 Computer >> コンピューター >  >> プログラミング >> Python

【Python入門】リストの偶数番目(偶数インデックス)の要素を出力する方法

Pythonでリスト内の偶数番目(偶数インデックス)に存在する要素だけを出力したい場合、forループとrange関数を組み合わせるのが基本的な方法です。range関数の第3引数にステップ幅として「2」を指定することで、インデックス0から始めて1つおきに要素へアクセスでき、結果として偶数位置の要素だけを取り出せます。

サンプルコード

my_list = [31, 42, 13, 34, 85, 0, 99, 1, 3]
print("The list is :")
print(my_list)
print("The elements in even positions are : ")
for i in range(0, len(my_list), 2):
    print(my_list[i])

出力結果

The list is :
[31, 42, 13, 34, 85, 0, 99, 1, 3]
The elements in even positions are :
31
13
85
99
3

コードの解説

  • まず、整数値を含むリストmy_listを定義し、その内容をコンソールに表示します。

  • range(0, len(my_list), 2)により、開始位置を0(先頭のインデックス)、終了位置をリストの長さ、ステップ幅を2として反復処理を行います。これにより、インデックス0、2、4、6、8の要素に順番にアクセスできます。

  • ループ内でmy_list[i]を出力することで、偶数位置にある要素だけがコンソールに表示されます。

スライスを使った別の書き方

より簡潔に書きたい場合は、スライス記法を活用する方法もあります。以下のように[::2]を指定すると、同様に偶数インデックスの要素を一括して取得できます。

my_list = [31, 42, 13, 34, 85, 0, 99, 1, 3]
print(my_list[::2])
[31, 13, 85, 99, 3]

スライスは新しいリストを返すため、取得した要素をそのまま別の処理に使いたい場合に特に便利です。状況に応じて、ループによる逐次処理とスライスによる一括取得を使い分けるとよいでしょう。

  1. リスト内の偶数を出力するPythonプログラム|3つの実装方法を解説

    本記事では、リスト(イテラブル)に含まれる偶数だけを抽出して出力するPythonプログラムの解決策とアプローチについて学びます。初心者にもわかりやすいよう、3つの異なる手法をコード例とともに紹介します。 問題の定義 リスト型のイテラブルが与えられたとき、その中に含まれるすべての偶数を出力することが求められます。 偶数かどうかの判定は、数値を2で割った余り(剰余)が0になるかどうかで確認できます。Pythonでは % 演算子を使うことで簡単に判定可能です。 ここでは、以下の3つのアプローチについて順番に見ていきましょう。 方法1:拡張forループを使用する 最も基本的な方法は、forループでリス

  2. Pythonで2つのリストの共通要素をすべて出力する方法

    2つのリストが与えられたとき、両方のリストに共通して含まれるすべての要素を出力するPythonプログラムを紹介します。この問題は、セット(set)型の集合演算を使うことで、シンプルかつ効率的に解決できます。 実行例 入力 : L1 = [5, 6, 7, 8, 9] L2 = [5, 13, 34, 22, 90] 出力 : {5} 説明 上記の例では、2つのリストのどちらにも存在する要素は「5」だけなので、出力は {5} となります。 アルゴリズム 処理の手順は以下のとおりです。 ステップ1 : ユーザーから入力を受け取り、2つのリストを作成する。 ステップ2 : 各リ