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))
('数学', '国語', '英語')
(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}
{'数学', '国語', '英語'}
ディクショナリへ変換
ディクショナリへ変換するには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}
{'数学': 72, '国語': 83, '英語': 94}
最後に
今回はコンテナの変換方法について解説しました。
もっとPythonを学びたい!という方はこちらの記事でPythonの基本的な構文を学習することが出来ますのでぜひ立ち寄ってみてください!