def build_efficiencies(efficiencies, species_names, default_efficiency=1.0):
    """Creates line with list of third-body species efficiencies.

    Parameters
    ----------
    efficiencies : dict
        Dictionary of species efficiencies
    species_names : dict of str
        List of all species names
    default_efficiency : float, optional
        Default efficiency for all species; will be 0.0 for reactions with explicit third body

    Returns
    -------
    str
        Line with list of efficiencies

    """
    # Reactions with a default_efficiency of 0 and a single entry in the efficiencies dict
    # have an explicit third body specified.
    if len(efficiencies) == 1 and not default_efficiency:
        return ''

    reduced_efficiencies = {s:efficiencies[s] for s in efficiencies if s in species_names}
    return '  '.join([f'{s}:{v}' for s, v in reduced_efficiencies.items()])