コンテナとは複数のオブジェクトを格納できるデータ構造。
リストは順番に並んだオブジェクトを入れるコンテナ。
リスト = ['Python', 'HTML', 'Java']
print(リスト[1]) # HTML
リスト = ['Python', 'HTML', 'Java']
for インデックス, 要素 in enumerate(リスト):
print(インデックス, 要素)
タプルは生成した後に変更ができないリスト。リストと違って()
で囲む。
タプル = ('Python', 'HTML', 'Java')
print(タプル[1]) # HTML
タプル = ('Python', 'HTML', 'Java')
for インデックス, 要素 in enumerate(タプル):
print(インデックス, 要素)
セットは要素の重複がないコンテナで、要素の順序もない。set
関数にリストを渡して生成する。
リスト = ['Python', 'Python', 'HTML', 'Java']
セット = set(リスト) # リストからセットを生成
for 要素 in セット:
print(要素)
辞書はユニークキー(重複なし)と値(重複してもいい)のペアを要素として格納するコンテナで、要素に順序はない。
辞書 = {'Python': 'パイソン', 'Java': 'ジャバ'}
print(辞書.get('Python')) # パイソン
print(辞書.get('Ruby')) # None
辞書 = {'Python': 'パイソン', 'Java': 'ジャバ', 'Ruby': 'ルビー'}
for キー, 値 in 辞書.items():
print(キー, 値)