from typing import Optional
from typing import Dict
from typing import Any
from typing import Iterable


def get_value(dictionnary: Optional[Dict[str, Any]],
              key_list: Iterable[str]) -> Any:
    """Get nested value from Dict. Returns None if one of the keys is absent"""
    if dictionnary is None:
        result = None
    else:
        head, *tail = key_list
        if len(tail) == 0:
            result = dictionnary.get(head)
        else:
            result = get_value(dictionnary.get(head), tail)
    return result