Когда я пытаюсь вернуть список, составленный через понимание списка, он возвращает что-то вроде - PullRequest
0 голосов
/ 19 апреля 2019

Я пытаюсь создать функцию, которая подсчитывает все нуклеотиды в последовательности ДНК. Я передаю функции строку и использую несколько примеров понимания списка, чтобы выбрать 'A' 'T' 'G' 'C' и вернуть суммированные значения, но я продолжаю получать расположение памяти вместо списка

Я попытался запустить этот код вне функции, и он работает. Он работает в отдельной функции, когда я пытаюсь напечатать список, который он печатает, но всякий раз, когда я пытаюсь вернуть его, я получаю сообщение об ошибке вроде. Что это за «ошибка», хотя я бы не назвал ее ошибкой, называемой ?? Я знаю, что, вероятно, есть ответ, у меня просто нет слов, чтобы описать это, и все вопросы, которые я просмотрел, не работают. Спасибо за вашу помощь

def summary_nuc(lis):
    A = [ 1 if x == 'A' else 0 for x in lis]
    return A

Возвращаемый результат

<function summary_nuc at 0x7fa4079c7ea0>

1 Ответ

1 голос
/ 19 апреля 2019

Возможно, вы просто неправильно вызываете функцию.

Убедитесь, что вы делаете

lis = ['A',3,'B','A']
print (summary_nuc(lis))

не

print (summary_nuc)
...