当我尝试通过列表理解返回列表时,它返回类似<function name_of_function =“” at =“” 0x7f9f32b09ea0 =“”>

时间:2019-04-19 00:56:18

标签: python list-comprehension

我正在尝试创建一种功能,该功能可以计算DNA序列中的所有核苷酸。我向函数提供了一个字符串,并使用了几个列表理解实例来选择“ 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 个答案:

答案 0 :(得分:1)

您可能只是没有正确调用该函数。

确保您在做

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

不是

print (summary_nuc)