ホームページ >バックエンド開発 >Python チュートリアル >Python でのタプルのアンパックと反復について理解する: 初心者ガイド
一度に複数のオブジェクトをジャグリングしたことがありますか? Python タプルはまさにそれを行います。このガイドでは、Python タプルのアンパックとリスト要素の交換でのその使用について説明します。 これを理解すると、タプルから効率的に複数の変数を代入できるようになります。
タプルとは何ですか?
タプルは安全で変更不可能なコンテナであると考えてください。項目が追加されると、その位置は固定されたままになります。
技術的には、Python タプルは不変のコレクション データ型であり、リストに似ていますが、作成後に内容が固定されます。
タプルは括弧 ()
を使用して定義され、複数の項目を保持します。 例:
my_tuple = (1, 2, 3)
タプル解凍の力
タプルのアンパックは、合理化されたアンボックス化プロセスに似ています。タプルから複数の変数を同時に代入します。 例:
a, b = (1, 2)
a
は 1 になり、b
は 2 になります。
タプルアンパックによる要素の交換
タプルのアンパックにより値の交換が簡素化され、一時変数が不要になります。以下を考慮してください:
a = [65, 90, 80, 100]
インデックス 1 と 3 の要素を交換するには:
a[1], a[3] = a[3], a[1]
右側 a[3], a[1]
はタプル (100, 90)
を作成します。左側はこれを展開し、100 を a[1]
に割り当て、90 を a[3]
に割り当て、それらを 1 行で事実上交換します。
タプルが不変である理由
タプルは密閉されたコンテナのようなものです。作成後に内容を変更することはできません。
技術的には、タプルは不変です。それらの要素を個別に変更することはできません。
例:
scores = (95, 87, 92)
scores[0] = 96
# TypeError を発生させます! タプルは不変です。
値を変更するには、新しいタプルを作成する必要があります。
タプルの反復
タプルは不変ですが、その内容は反復を通じてアクセスできます。 これにより、各要素を順番に処理できるようになります。例:
<code class="language-python"># Student grades grades = ('A', 'B+', 'A-') for grade in grades: print(f"Got a {grade}!")</code>
ループは、各タプル要素 ('A'
、'B '
、'A-'
) を grade
に連続して割り当てます。
重要なポイント
以上がPython でのタプルのアンパックと反復について理解する: 初心者ガイドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。