複数の変数への代入
CoddyのPythonジャーニー「ロジックとフロー」セクションの一部。レッスン 2/78。
Pythonでは、1行で複数の変数に値を代入できます。この機能を使うと、コードをより簡潔で読みやすくできます。複数の変数への代入を効果的に使う方法を見ていきましょう。基本的な複数代入:
複数の変数に同じ値を代入する:
リストからの値の代入(アンパック):
変数の数は値の数と一致していなければなりません。一致しない場合、Python は
a, b, c = 1, 2, 3
print(a) # 出力: 1
print(b) # 出力: 2
print(c) # 出力: 3x = y = z = 10
print(x) # 出力: 10
print(y) # 出力: 10
print(z) # 出力: 10numbers = [4, 5, 6]
a, b, c = numbers
print(a) # 出力: 4
print(b) # 出力: 5
print(c) # 出力: 6変数の数は値の数と一致していなければなりません。一致しない場合、Python は
ValueError を発生させます:x, y = [1, 2, 3] # ValueError: アンパックする値が多すぎますチャレンジ
簡単次のタスクを実行するPythonプログラムを書いてください。
name、age、cityの3つの変数に、1行で値を代入します。nameには"Alice"、ageには30、cityには"New York"を設定します。x、y、zの3つの変数に、1行で値100を代入します。"red"、"green"、"blue"の値を含む、colorsという名前のリストを作成します。これらの値を、1行で3つの変数color1、color2、color3に代入します。
自分で試してみよう
# name、age、cityに値を代入する
# x、y、zに100を代入する
# 色のリストを作成し、それぞれの色をcolor1、color2、color3に代入する
colors = ["red", "green", "blue"]
# 以下のコードは変更しないこと
print(f"Name: {name}, Age: {age}, City: {city}")
print(f"x: {x}, y: {y}, z: {z}")
print(f"Colors: {color1}, {color2}, {color3}")このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
ロジックとフローのすべてのレッスン
自分で練習してみよう: Pythonオンラインコンパイラ