個人的にまとめてみました。 全体像 ・ リスト [1, true, 2] ・ タプル {false, 1, "abc"} ・ キーワードリスト(上記の組み合わせ) [{:a, 1}, {:b, 2}] = [a: 1, b: 2] ・ マップ %{:a => 1, "abc" => :dog}, %{a: 1, b: 2} ・ 構造体(フィールドの存在を保証したマップ) すべてにおいて、どんな型も入れられる。 リスト [ ] [1, 2, true, "abc"] 要素の一つ一つが次の要素のアドレスを指してる 特定の要素アクセスやサイズ取得は遅い(順番にアクセスする必要があるため) 先頭に追加するのは速い [0] ++ list タプル { } {1, 2, true, "abc"} 連続したメモリに保存 特定の要素アクセスやサイズ取得が速い 要素の追加や変更は遅い(その度に新しいタプルを