<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def query_loci(self, filter_column, filter_value, feature):
 """ Query for loci satisfying a given filter and feature type. Parameters filter_column : str Name of column to filter results by. filter_value : str Only return loci which have this value in the their filter_column. feature : str Feature names such as 'transcript', 'gene', and 'exon' Returns list of Locus objects """

        # list of values containing (contig, start, stop, strand)
        result_tuples = self.query(
            select_column_names=["seqname", "start", "end", "strand"],
            filter_column=filter_column,
            filter_value=filter_value,
            feature=feature,
            distinct=True,
            required=True)
        return [
            Locus(contig, start, end, strand)
            for (contig, start, end, strand)
            in result_tuples
        ]