Python: コレクションの相互変換

Python 独習メモ


コレクション(リスト、辞書、タプル、セット)は関数を使って相互に変換できる。

list 関数
tuple 関数
set 関数

members = ['吉田', '有友', '森', '藤平']
scores = {'算数': 80, '理科': 75, '国語': 85}

print(members)  # リストをそのまま表示
print(tuple(members))  # リストをタプルに変換して表示
print(set(scores))  # キーだけが変換される
print(set(scores.values()))  # 値が変換される
実行結果
['吉田', '有友', '森', '藤平']
('吉田', '有友', '森', '藤平')
{'算数', '理科', '国語'}
{80, 75, 85}


辞書(ディクショナリ)への変換

キーを格納したリスト等と値を格納したセット等を準備して、「dict(zip(キーのリスト等, 値のリスト等))」という構文で辞書に変換できる。

members = ['吉田', '有友', '森', '藤平']
scores = [77, 88, 99, 100]
member_scores = dict(zip(members, scores))
print(member_scores)
実行結果
{'吉田': 77, '有友': 88, '森': 99, '藤平': 100}



このブログの人気の投稿

電力会社と音質

メディアサーバーの Plex, Emby, Jellyfin を試す

増え続ける iTunes のコンピレーションを減らす(Windows)

Manjaro Linux KDE Plasma に Waydroid をインストール

foobar2000 を UPnP/DLNA Renderer として使う