ウェブサイト検索

タプルのキーと値を出力する Python プログラム


Python では、タプル項目のコレクションを保存するのに便利なデータ型です。コードを理解したりデバッグしたりするために、タプルのキーと値を出力する必要がある場合があります。この記事では、Python でタプルのキーと値を出力する方法について説明します。

これらの要素にアクセスするための構文を説明し、その方法の例を示します。まず、タプルとは何か、タプルのキーと値が何を意味するのかを学びます。

Python タプルとはどういう意味ですか?

  • タプルを使用すると、複数の項目を 1 つの変数に保存できます。

  • タプルは、データ コレクションを保存するための Python の 4 つの組み込みデータ型の 1 つです。

  • 最後の 3 つは、リスト、セット辞書です。それぞれに独自の特性と用途があります。

  • タプルは順序付けされたコレクションであり、変更することはできません。 タプル は丸括弧で記述されます。

  • タプルは不変です。つまり、タプルを構築すると、その要素を変更、追加、削除することはできません。

タプルのキーと値は何ですか?

当然のことながら、タプルにはオブジェクトの単一インスタンスのみが格納されるため、キーと値はタプル内にペアとして存在しません。

ただし、キーと値を含むタプルを作成する必要がある場合は、タプルでネストされたタプルを作成することで作成できます。各タプルには 2 つの値があり、最初の値はそのキーを表し、2 番目の値はそのを表します。

ListOfTuples = ((1, 4), (3, 5), (4, 5), (5, 6))

上記のコード行では、タプル内にタプルのペアがあるため、たとえば、外側のタプルの最初の値はです。 >タプルは 2 つの値を持ちます。ここで、最初の値 1 はそのタプルのキーであり、2 番目の値 4 はそのデータ値です。

したがって、インデックスを作成することで タプル にアクセスできることがわかっているので、そのインデックスを使用して内部のタプル要素にアクセスし、それを再度使用してキーと値にアクセスします。

print(ListOfTuples[0][0])

これにより、外側のタプルに存在する最初のタプルのキーが出力されます。しかし、外側のタプルに要素がいくつあるかわからない場合はどうなるでしょうか?この場合にインデックスを使用して内部要素にアクセスすると、タプルに存在しない要素にアクセスしようとしていることを示すインデックス範囲外エラーが発生する可能性があります。

len() Python メソッドの使用

この問題を解決するには、len メソッドを使用して外側のタプルの要素数を計算し、それを使用してその要素数までのキーと値のみを出力します。

ただし、これには、Python にある別のステートメントである反復ステートメントを使用する必要があります。選択できるオプションはたくさんありますが、簡単にするために for ループを使用します。

for ループは、「in 」演算子を使用して反復可能オブジェクトのすべての要素を簡単に調べる方法を提供します。

A = (1, 2, 3)
for item in A:
   print(item)

上記のコード部分では、プログラムは A という名前のタプルに存在する各要素を調べて、各反復でそれぞれの要素を出力します。次に、上で学んだことと、それらを使用して問題に取り組む方法について説明するアルゴリズムに移りましょう。

アルゴリズム

  • まず、ネストされた内部タプルを保存するための外部タプルを作成します。

  • 外側のタプルの各要素は、2 つの要素を持つタプル オブジェクトになります。

  • 出力するには、外側のタプルを反復する for ループを使用します。

  • 各反復で、内部タプルの最初の値をキーとして出力します。

  • 内部タプルの 2 番目の値をそのデータ値として出力します。

この時点で、プログラムは外側のタプルに存在するすべてのキーと値を出力した後に終了します。

タプルのキーと値を出力するプログラム-

ListOfTuples = ((1, 4), (3, 5), (4, 5), (5, 6))
for item in ListOfTuples:
   print(f"Key : {item[0]} Value : {item[1]}")

出力

Key : 1 Value : 4
Key : 3 Value : 5
Key : 4 Value : 5
Key : 5 Value : 6

結論

この記事では、Python のタプルにおけるキーと値の意味について説明しました。そして、for ループを使用してタプルのタプル内のすべてのキーと値を出力する方法を説明します。

関連記事: