def unique(list):
    """
    Creates a list with unique entries, sorted by their appearance in the list (to make an ordered set)
    :param list:
    :return:
    """
    existing = set()
    return [x for x in list if not (x in existing or existing.add(x))]