¿Puedes escribir un str.replace () usando los valores del diccionario en Python?

Tengo que reemplazar el norte, sur, etc. con N S en los campos de dirección.

Si tengo

list = {'NORTH':'N','SOUTH':'S','EAST':'E','WEST':'W'}
address = "123 north anywhere street"

¿Puedo iterar sobre los valores de mi diccionario para reemplazar el campo de mi dirección?

for dir in list[]:
   address.upper().replace(key,value)

¡Sé que ni siquiera estoy cerca! Pero cualquier entrada sería apreciada si puedes usar valores de diccionario como este.

Respuestas a la pregunta(9)

Su respuesta a la pregunta