Pythonでリスト内の複数のタプルから特定の値をスライスによって切り出し新しい辞書を作成する

スポンサーリンク

Pythonでリスト内の複数のタプルから特定の値をスライスによって切り出し新しい辞書を作成してみます。

■Python

Google Colaboratory(Google Colab),Python3.7.10

■リスト内の複数のタプルから特定の値をスライスによって切り出し新しい辞書を作成する

では、早速リスト内の複数のタプルから特定の値をスライスによって切り出し新しい辞書を作成するスクリプトを書いていきます。

■コード

test_list = [('A','田中','大阪'),
             ('B','佐々木','兵庫'),
             ('C','大宮','京都'),]
list_a = []
list_b = []

for i in range(3):
  a_str = test_list[i][0]
  b_str = test_list[i][2]
  list_a.append(a_str)
  list_b.append(b_str)

new_d = dict(zip(list_a,list_b))

print(new_d)

test_listというリストを角括弧”[ ]”を使用し、定義します。リスト内に丸括弧”()”を使用しタプルを定義し、タプル内に値を格納します。

格納後、list_aとlist_bという変数を定義し、変数内に角括弧”[ ]”を使用し、空のリストを作成しておきます。

作成後、for文を使用し、順番にi変数にrange型のオブジェクトを3つ代入されるようにします。実行される処理については、a_strとb_strという変数を定義し、その中にtest_list内の特定の値を角括弧”[ ]”と、インデックスを使用し指定します。指定した値をa_strとb_strという変数にそれぞれ格納します。

格納後、append()関数を使用し、list_aとlist_bの空のリストに、a_strとb_strに格納した値を追加します。

追加後、new_dという変数を定義し、変数内でdict()関数とzip()関数を使用し、list_aとlist_bのリストを取得し、dict()関数で辞書を作成します。なお、作成された辞書は、list_aがキーとなり、list_bが値となります。

最後にprint()関数で新しく作成された辞書を出力します。

■実行・検証

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

実行してみると、リスト内の複数のタプルから特定の値をスライスによって切り出し、切り出した値で新しい辞書を作成し、出力させることができました。

コメント

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