求助:Python amino_acids函数返回格式与预期不一致
问题解决:调整返回值结构匹配预期
你的函数逻辑没问题,只是返回值的结构不符合要求:
- 当前返回的是
(氨基酸列表, 不同氨基酸数量)的元组 - 预期需要返回
[(氨基酸元组), 不同氨基酸数量]的列表
只需要修改最后一行的返回语句即可:
- 把收集到的氨基酸列表
amino_acid_list转换成元组(用tuple()方法) - 将这个元组和数量值一起放到一个列表里返回
修改后的返回语句:
return [tuple(amino_acid_list), num_distinct_amino_acids]
修改后的完整函数:
### START FUNCTION def amino_acids(mrna): codon_dict = {'CUU': 'Leu', 'UAG': '---', 'ACA': 'Thr', 'AAA': 'Lys', 'AUC': 'Ile', 'AAC': 'Asn', 'AUA': 'Ile', 'AGG': 'Arg', 'CCU': 'Pro', 'ACU': 'Thr', 'AGC': 'Ser', 'AAG': 'Lys', 'AGA': 'Arg', 'CAU': 'His', 'AAU': 'Asn', 'AUU': 'Ile', 'CUG': 'Leu', 'CUA': 'Leu', 'CUC': 'Leu', 'CAC': 'His', 'UGG': 'Trp', 'CAA': 'Gln', 'AGU': 'Ser', 'CCA': 'Pro', 'CCG': 'Pro', 'CCC': 'Pro', 'UAU': 'Tyr', 'GGU': 'Gly', 'UGU': 'Cys', 'CGA': 'Arg', 'CAG': 'Gln', 'UCU': 'Ser', 'GAU': 'Asp', 'CGG': 'Arg', 'UUU': 'Phe', 'UGC': 'Cys', 'GGG': 'Gly', 'UGA': '---', 'GGA': 'Gly', 'UAA': '---', 'ACG': 'Thr', 'UAC': 'Tyr', 'UUC': 'Phe', 'UCG': 'Ser', 'UUA': 'Leu', 'UUG': 'Leu', 'UCC': 'Ser', 'ACC': 'Thr', 'UCA': 'Ser', 'GCA': 'Ala', 'GUA': 'Val', 'GCC': 'Ala', 'GUC': 'Val', 'GGC': 'Gly', 'GCG': 'Ala', 'GUG': 'Val', 'GAG': 'Glu', 'GUU': 'Val', 'GCU': 'Ala', 'GAC': 'Asp', 'CGU': 'Arg', 'GAA': 'Glu', 'AUG': 'Met', 'CGC': 'Arg'} amino_acid_list = [] i = 0 while i < len(mrna): codon = mrna[i:i + 3] if codon == 'UAG' or codon == 'UGA' or codon == 'UAA': break if codon in codon_dict: amino_acid_list.append(codon_dict[codon]) i += 3 num_distinct_amino_acids = len(set(amino_acid_list)) return [tuple(amino_acid_list), num_distinct_amino_acids] ### END FUNCTION
测试验证:
amino_acids('AUGUCGGCACAUUUAUGCUCCUAAUCC') == [('Met', 'Ser', 'Ala', 'His', 'Leu', 'Cys', 'Ser'), 6]
此时该判断会返回True,完全符合预期格式。
内容的提问来源于stack exchange,提问作者Sibusiso Snoz Shongwe
相关产品推荐
相关产品推荐

