Pythonで定義したリストを個別の変数にアンパックする

スポンサーリンク

Pythonで定義したリストを個別の変数にアンパックしてみます。

シーケンスのアンパック(Sequence Unpacking)とは、シーケンス(配列が順番に処理)されたものを取得し、配列内の要素を分解し、各変数に格納することです。

■Python

Google Colaboratory(Google Colab),Python3.7.10

■定義したリストを個別の変数にアンパックする

では、早速定義したリストを個別の変数にアンパックしてみます。

■コード

sequence = ['田中',20,3.14,(10,20,30)]

a,b,c,d = sequence

print(a)
print(b)
print(c)
print(d)

今回は、sequenceというリストを角括弧”[ ] “を使用し、定義します。リスト内には、カンマ”,”で要素(文字列や数値など)を格納します。丸括弧”( )”を使用し、リスト内にタプルも格納します。タプル内は数値を格納します。

格納後、sequenceのリスト内の要素を、新しく提供された変数に格納するために、今回はカンマ”,”を用いて、a,b,c,dという4つの変数を定義し、定義した変数とsequenceをイコール”=”とします。これで、リストを個別の変数にアンパックすることができます。

最後に、それぞれの個別変数内の情報をprint()関数で出力します。

■実行・検証

スクリプトを作成後、このスクリプトを実行してみます。

実行してみると、sequenceのリスト内の要素が、a,b,c,dという4つの個別変数に格納され、それぞれの変数の情報をprint()関数で出力させることができました。

■リストの中のタプルも個別の変数にアンパックする

次に、リストの中のタプルも個別の変数にアンパックしてみます。

■コード

sequence = ['田中',20,3.14,(10,20,30)]

a,b,c,(t1,t2,t3) = sequence

print(a)
print(b)
print(c)
print(t1)
print(t2)
print(t3)

リストの中のタプルを個別の変数に格納する際は、sequenceのリスト内の要素を、新しく提供された変数に格納するために、今回はカンマ”,”を用いて変数を定義しますが、この時に丸括弧”( )”を使用することで、リストの中のタプル内の要素を指定することができます。

■実行・検証

スクリプトを作成後、このスクリプトを実行してみます。

実行してみると、リストの中のタプルを個別変数に格納し、格納された情報をprint()関数で出力させることができました。

コメント

タイトルとURLをコピーしました