Pythonで2つのリストの要素をインデックスごとにペアにする方法
Pythonでデータ操作を行っていると、2つのリストを組み合わせて、それぞれの要素をペアごとに対応させたい場面があります。これは、リスト1のインデックス0の要素をリスト2のインデックス0の要素と対応させ、以降も同様に処理していくことを意味します。
タプル(tuple)を使う方法
tuple関数を活用することで、各リストから順番に要素を取り出して対応付けることができます。まず、リストの値をマッチングした結果を出力するためのパターンを持つ一時的な文字列を作成し、そこに結果を格納します。
サンプルコード
listA = ['day1', 'day2', 'day3']
listB = ['Mon', 'Tue', 'Fri']
# 与えられたリスト
print("Given list A is : " ,listA)
print("Given list B is : " ,listB)
# リスト要素のペアリング
temp = len(listA) * '% s = %% s, '
res = temp % tuple(listA) % tuple(listB)
# 結果の出力
print("Paired lists : " , res)実行結果
上記のコードを実行すると、以下のような結果が得られます。
Given list A is : ['day1', 'day2', 'day3'] Given list B is : ['Mon', 'Tue', 'Fri'] Paired lists : day1 = Mon, day2 = Tue, day3 = Fri,
join と zip を使う方法
zip関数は複数のリストから要素を順番に取り出してペアを作ることができ、join関数と組み合わせることで、そのペアに対して必要な書式パターンを適用できます。こちらの方法の方がより簡潔でPythonらしい書き方と言えるでしょう。
サンプルコード
listA = ['day1', 'day2', 'day3']
listB = ['Mon', 'Tue', 'Fri']
# 与えられたリスト
print("Given list A is : " ,listA)
print("Given list B is : " ,listB)
# リスト要素のペアリング
res= ', '.join('% s = % s' % i for i in zip(listA, listB))
# 結果の出力
print("Paired lists : " , res)実行結果
上記のコードを実行すると、以下のような結果が得られます。
Given list A is : ['day1', 'day2', 'day3'] Given list B is : ['Mon', 'Tue', 'Fri'] Paired lists : day1 = Mon, day2 = Tue, day3 = Fri
-
Pythonでインデックスに基づいてネストされたリストに要素を加算する方法
Pythonでは、リストの中にさらにリストを入れた「ネストされたリスト(入れ子構造のリスト)」を作成できます。本記事では、シンプルなリストの各要素を、ネストされたリストの対応する要素に加算する方法を解説します。リスト同士の長さが異なる場合、短い方のリストの長さが結果のリストの最大長となります。以下に、この処理を実現する複数の方法を紹介します。forループを使用する方法この方法では、短い方のリストの長さを取得し、その要素を順番にループ処理しながら、大きい方のリストの対応する要素に加算していきます。各要素はappend()関数を使って結果リストに追加します。コード例simple_list = [2
-
【初心者向け】Pythonでリストのサイズ(要素数)を取得する方法
リスト(list)は、Pythonにおける代表的なコレクション型のデータ構造の一つです。リストの要素は後から変更でき、重複した値を持つこともできます。本記事では、Pythonでリストのサイズ(長さ)を取得する方法を解説します。具体的には、重複の有無にかかわらず、リストに含まれる全要素の数をカウントする方法を紹介します。リストの長さを取得する基本:len()関数Pythonでリストの要素数を取得するには、組み込み関数の len() を使用します。len() はリストだけでなく、タプル・文字列・辞書などさまざまなコレクションに対しても利用できる汎用的な関数です。サンプルコード以下の例では、「day