アソシエーションリストまたはalistとは、要素がコンスセルであるように特別に構成されたリストのことです。各要素において、CARはキーとみなされ、CDRは関連値とみなされます。(場合によっては、関連値がCDRのCARに格納されます。)アソシエーションリストは、リストの先頭で関連付けの追加や削除が容易であるため、スタックとしてよく利用されます。
例えば、
(setq alist-of-colors
'((rose . red) (lily . white) (buttercup . yellow)))
変数 alist-of-colors
に3つの要素からなるalistを代入します。最初の要素では、rose がキー、red が値となります。
alistの詳細な解説やalistを操作する関数については、アソシエーションリストを参照してください。また、大量のキーを扱う際に格段に高速な別の種類のルックアップテーブルについては、ハッシュテーブルを参照してください。