import typing


def get_taf_alt_ice_turb(wxdata: typing.List[str]
                         ) -> typing.Tuple[typing.List[str], str, typing.List[str], typing.List[str]]:
    """
    Returns the report list and removed: Altimeter string, Icing list, Turbulence list
    """
    altimeter = ''
    icing, turbulence = [], []
    for i, item in reversed(list(enumerate(wxdata))):
        if len(item) > 6 and item.startswith('QNH') and item[3:7].isdigit():
            altimeter = wxdata.pop(i)[3:7]
        elif item.isdigit():
            if item[0] == '6':
                icing.append(wxdata.pop(i))
            elif item[0] == '5':
                turbulence.append(wxdata.pop(i))
    return wxdata, altimeter, icing, turbulence