変数のテクニック
Coddyの「Clean Code - Pythonでより良いコードを書く」コースのレッスン 10/28。
Python では変数を扱うためのさまざまな方法が用意されており、その中でも特に強力なものの一つが変数のアンパックです。
値を入れ替える場合は、次のようにできます。
temp = a
a = b
b = tempこれで、a と b の値が入れ替わりました。
変数のアンパックを使う Python らしい方法なら、簡単に実行できます。
a, b = b, aまた、タプルをアンパックするには、次のようにします。
x, y = (10, 20) # x = 10, y = 20* を使うと、複数の値を一度に扱えます。
a, *b, c = [1, 2, 3, 4] # a = 1, b = [2, 3], c = 4アンパック先の変数が足りない場合、Python はエラーを発生させます。
a, b = [1, 2, 3] # エラーa, *b = [1, 2, 3] # a = 1, b = [2, 3]
チャレンジ
簡単ユーザーから入力として受け取った配列をarrに格納し、arrの先頭と末尾を出力するコードの一部が与えられています。
対応する値でheadとtailを初期化してください。変数のアンパッキングのみを使用してください。
与えられたコードを削除しないでください。
たとえば入力が[1, 2, 3]の場合、head = 1、tail = [2, 3]となります。
自分で試してみよう
arr = eval(input())
# Do not change above
# Do not change below
print(head, tail)Clean Code - Pythonでより良いコードを書くのすべてのレッスン
自分で練習してみよう: Pythonオンラインコンパイラ