ARMtech

Python入門:コンテナの変換

コンテナの変換方法

Pythonでは、主にリスト、ディクショナリ、タプル、セットの4種類のコンテナを扱えます。この記事では、それぞれのコンテナへの変換方法について解説します。
Pythonでは、それぞれのコンテナには変換するための関数が用意されています。その関数を使ってコンテナを変換できます。

関数名説明
list関数リストへ変換する
tuple関数タプルへ変換する
set関数セットへ変換する
dict関数ディクショナリへ変換する

リストへ変換

リストへ変換するにはlist関数を利用します。

#ディクショナリをリストに変換

dic = {"数学":94,"国語":83,"英語":72}

print(list(dic))

#タプルをリストに変換

tup = (94,83,72)

print(list(tup))

#セットをリストに変換

set = {94,83,72}

print(list(set))

実行結果

['数学', '国語', '英語']

[94, 83, 72]

[72, 83, 94]

タプルへ変換

タプルへ変換するにはtuple関数を利用します。

#リストをタプルに変換

list = [94,83,72]

print(tuple(list))

#ディクショナリをタプルに変換

dic = {"数学":94,"国語":83,"英語":72}

print(tuple(dic))

#セットをタプルに変換

set = {94,83,72}

print(tuple(set))

実行結果
(94, 83, 72)
('数学', '国語', '英語')
(72, 83, 94)

セットへ変換

セットへ変換するにはset関数を利用します。

#リストをセットに変換

list = [94,83,72]

print(set(list))

#タプルをセットに変換

tuple = (94,83,72)

print(set(tuple))

#ディクショナリをセットに変換

dic = {"数学":94,"国語":83,"英語":72}

print(set(dic))

実行結果
{72, 83, 94}
{72, 83, 94}
{'数学', '国語', '英語'}

ディクショナリへ変換

ディクショナリへ変換するにはdict関数とzip関数を利用します。ディクショナリは他のコンテナとは違い、キーと値をペアで設定する必要があります。そのため、2つのコンテナを用いればディクショナリに変換できます。

#リストをディクショナリに変換

listKey = ["数学","国語","英語"]

listValue = [94,83,72]

print(dict(zip(listKey,listValue)))

#タプルをディクショナリに変換

tupleKey = ("数学","国語","英語")

tupleValue = (94,83,72)

print(dict(zip(tupleKey,tupleValue)))

#セットをディクショナリに変換

setKey = {"数学","国語","英語"}

setValue = {94,83,72}

print(dict(zip(setKey,setValue)))

実行結果
{'数学': 94, '国語': 83, '英語': 72}
{'数学': 94, '国語': 83, '英語': 72}
{'数学': 72, '国語': 83, '英語': 94}

最後に

今回はコンテナの変換方法について解説しました。
もっとPythonを学びたい!という方はこちらの記事でPythonの基本的な構文を学習することが出来ますのでぜひ立ち寄ってみてください!

<   >
© 2024 ARMtech