Better way to access an Assoc list in Common Lisp
<p>I have a weather getting app that I am working on and I am having a bit of trouble with assoc lists. I have the following list returned from my get-weather function using openweathermap and convert-to-json:</p>

<pre><code>((:COORD (:LON . -123.12) (:LAT . 49.25))
 (:WEATHER
  ((:ID . 500) (:MAIN . "Rain") (:DESCRIPTION . "light rain") (:ICON . "10n")))
 (:BASE . "cmc stations")
 (:MAIN (:TEMP . 281.56) (:PRESSURE . 1001) (:HUMIDITY . 93)
  (:TEMP--MIN . 276.15) (:TEMP--MAX . 283.15))
 (:WIND (:SPEED . 3.1) (:DEG . 100)) (:CLOUDS (:ALL . 90)) (:DT . 1453467600)
 (:SYS (:TYPE . 1) (:ID . 3359) (:MESSAGE . 0.0039) (:COUNTRY . "CA")
  (:SUNRISE . 1453478139) (:SUNSET . 1453510389))
 (:ID . 6173331) (:NAME . "Vancouver") (:COD . 200))
</code></pre>

<p>And I am trying to access the :weather :main rain. Currently I am doing:</p>

<pre><code>(cdr (second (second (assoc :weather *assoc-list-from-above*))))
</code></pre>

<p>Is there a better way?</p>