Python の単純、拡張、ネストされた解凍はどのように機能しますか?
アンパック、拡張アンパック、およびネストされた拡張アンパック
アンパックは、反復可能オブジェクトから複数の値を 1 つの変数で個々の変数に割り当てる便利な方法です。声明。 Python は、単純なアンパック、拡張されたアンパック、ネストされた拡張されたアンパックの 3 つのタイプのアンパックをサポートします。
単純なアンパック
- 項目をターゲット変数に順番に割り当てます
- 任意の省略または繰り返し
- 例: a, b = 1, 2
拡張アンパック
- * 演算子を使用して残りの項目を収集しますリストに
- 内の項目を省略または繰り返しできます。 target
- 例: a, *b = 1, 2, 3, 4, 5
ネストされた拡張アンパッキング
- 拡張アンパックとネストされたシーケンスを組み合わせます
- 代入ネストされたシーケンスからターゲット変数への値
- 例: *(a, b) = 1, 2
これらの式の結果を手作業で正しく推定するには、次の手順に従います。 :
1. Iterable をタプルに変換:
- 明示的に括弧で書かれていない場合でも、すべての Iterable がタプルとして表されると仮定します。
2.拡張アンパック ルールの適用:
- 先頭に * が付いた変数には、残りの項目のリストが割り当てられます。
- * のない変数には、個別の項目が割り当てられます。
3.ネストされたアンパックのあいまいさの解決:
- 変数にネストされたシーケンスが割り当てられている場合、その変数は個別にアンパックされます。要素。
例:
1. (a, b), c = 1, 2, 3
- 変換: ((a, b), c) = (1, 2, 3)
- アンパック: a = 1、b = 2、c = 3
2. (a, b), c, = [1, 2]、'this'
- 変換済み: ((a, b), c) = ((1, 2), 'this')
- 展開: a = 1, b = 2, c = 'this'
メモ:
- 1 つの左辺値内の複数の * 演算子は使用できません許可されています。
- ターゲットはリストまたはタプル内にある必要があります。
- 空の反復可能オブジェクトを * ターゲットに割り当てることはできません。
- ネストされています解凍すると、あいまいな結果が得られる可能性があります。
以上がPython の単純、拡張、ネストされた解凍はどのように機能しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











LinuxターミナルでPythonバージョンを表示する際の許可の問題の解決策PythonターミナルでPythonバージョンを表示しようとするとき、Pythonを入力してください...

fiddlereveryversings for the-middleの測定値を使用するときに検出されないようにする方法

PythonのPandasライブラリを使用する場合、異なる構造を持つ2つのデータフレーム間で列全体をコピーする方法は一般的な問題です。 2つのデータがあるとします...

UvicornはどのようにしてHTTPリクエストを継続的に聞きますか? Uvicornは、ASGIに基づく軽量のWebサーバーです。そのコア機能の1つは、HTTPリクエストを聞いて続行することです...

10時間以内にコンピューター初心者プログラミングの基本を教える方法は?コンピューター初心者にプログラミングの知識を教えるのに10時間しかない場合、何を教えることを選びますか...

Investing.comの反クラウリング戦略を理解する多くの人々は、Investing.com(https://cn.investing.com/news/latest-news)からのニュースデータをクロールしようとします。
