def space_assignments_and_probs(assignment, value, spacings):
    """
    Join the string representations of the assignment values and prob value, with the provided spacing.

    :param list assignment: The list of assignments typically corresponding to the entry in a categorical table.
    :param float value: The value corresponding to the assignment.
    :param spacings: The spacing to apply between the values.
    :return: The spaced, joined string
    :rtype: str
    """
    content_stings = [str(a) for a in assignment] + [f'{value:.4f}']
    spaced_content_stings = [c_str + space for c_str, space in zip(content_stings, spacings)]
    spaced_content_sting = ''.join(spaced_content_stings)
    return spaced_content_sting