Pythonでタプルのリストを反復処理する方法
タプルのリストを反復処理する最も簡単な方法は、2つのネストされたforループ(二重ループ)を使用することです。
外側のループがリストから各タプルを1つずつ取り出し、内側のループがそのタプルに含まれる各要素を順番に走査します。内側のprint()関数では引数にend=' 'を指定することで、改行せずにタプル内のすべての要素を1行に出力できます。さらに、外側のループ内にあるもう1つのprint()が、各タプルの出力後に改行を挿入します。
サンプルコード
L=[(1,2,3), (4,5,6), (7,8,9,10)]
for x in L:
for y in x:
print(y, end=' ')
print()実行結果
1 2 3 4 5 6 7 8 9 10
ポイントのまとめ
- 外側のforループ:リストからタプルを1つずつ取得する
- 内側のforループ:タプル内の各要素にアクセスする
end=' ':通常の改行の代わりにスペースを出力し、要素を横並びに表示する- 空のprint():タプルごとに改行して見やすく整形する
-
Pythonでタプルの中にタプルを入れる方法(ネストされたタプルの使い方)
Pythonにおけるタプルは、丸括弧 () で囲まれた、順序を持つオブジェクトのコレクションとして定義されます。タプルの要素には任意のPythonオブジェクトを格納できるため、タプル自体を別のタプルの要素として含めることも可能です。これを「ネストされたタプル」と呼びます。タプルの中にタプルを定義する以下の例では、タプル t1 の中に、別のタプル (4, 5, 6) を要素として含めています。>>> t1 = (1, (4, 5, 6), 2, 3) >>> t1 (1, (4, 5, 6), 2, 3)インデックスで内側のタプルを取り出すこの例では、t1 の
-
Pythonで辞書を反復処理する2つの方法をわかりやすく解説
Pythonの辞書(dict)オブジェクトを反復処理する方法は主に2つあります。1つ目は、keys()メソッドでキーのリストを取得し、各キーに対応する値を取り出す方法です。keys()メソッドを使った反復処理>>> D1 = {1:a, 2:b, 3:c} >>> for k in D1.keys(): print (k, D1[k]) 1 a 2 b 3 c keys()メソッドは辞書内のすべてのキーを返します。ループ内でキーを変数kに受け取り、D1[k]のように記述することで、そのキーに関連付けられた値へアクセスできます。items()メソッドを