forループにおけるタプルのアンパッキング
2023-09-25 09:05:52
質問
以下のコードを偶然見つけました。
for i, a in enumerate(attributes):
labels.append(Label(root, text = a, justify = LEFT).grid(sticky = W))
e = Entry(root)
e.grid(column=1, row=i)
entries.append(e)
entries[i].insert(INSERT,"text to insert")
を理解できません。
i, a
のビットが理解できず、google で
for
の情報をグーグルで検索するのは面倒です。このコードでエクスペリエンスしようとすると、エラーが発生します。
ValueError: 解凍するために1つ以上の値が必要です。
これが何をするものなのか、あるいはもっと詳しく知るためにググればわかるような、より具体的な用語がわかる方はいらっしゃいませんか?
どのように解決するのですか?
あなたは、グーグル タプルアンパッキングで検索してみてください。 . これはPythonの様々な場所で使用することができます。 最もシンプルなのは代入です。
>>> x = (1,2)
>>> a, b = x
>>> a
1
>>> b
2
for-loopでも同様に動作します。イテラブルの各要素が
tuple
である場合、2つの変数を指定すると、ループ内の各要素はその2つに展開されます。
>>> x = [(1,2), (3,4), (5,6)]
>>> for item in x:
... print "A tuple", item
A tuple (1, 2)
A tuple (3, 4)
A tuple (5, 6)
>>> for a, b in x:
... print "First", a, "then", b
First 1 then 2
First 3 then 4
First 5 then 6
は
enumerate
関数はタプルの反復表を作成するので、このように使用することができます。
関連
-
[解決済み] for'ループでインデックスにアクセスする?
-
[解決済み] __init__.py は何のためにあるのですか?
-
[解決済み] パラメータに**(ダブルスター/アスタリスク)、*(スター/アスタリスク)がありますが、これはどういう意味ですか?
-
[解決済み] Pythonのswitch文の代用品?
-
[解決済み] Pythonで型をチェックする標準的な方法は何ですか?
-
[解決済み] NaN値をチェックするにはどうすればよいですか?
-
[解決済み] Pythonでリストをタプルに変換する
-
[解決済み] なぜpythonはforやwhileループの後に'else'を使うのですか?
-
[解決済み】forループを使った辞書の反復処理
-
[解決済み] 単純な文字列からtimedeltaオブジェクトを作成する方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] PythonでファイルのMD5チェックサムを計算するには?重複
-
[解決済み] PILからopenCVフォーマットへの変換
-
[解決済み] 値で列挙名を取得する [重複]。
-
[解決済み] Pythonでマルチプロセッシングキューを使うには?
-
[解決済み] matplotlib でプロットの軸、目盛、ラベルの色を変更する方法
-
[解決済み] Pandasを使って、既存のExcelファイルに新しいシートを保存する方法は?
-
[解決済み] if 節の終了方法
-
[解決済み] PythonのRequestsモジュールを使ってWebサイトに "ログイン "するには?
-
[解決済み] 認証プラグイン 'caching_sha2_password' はサポートされていません。
-
[解決済み] Pythonでリストが空かどうかをチェックする方法は?重複