我是python新手,第一次使用python的函数功能。我写过这样的代码:
def chunks(l, n):
for i in range(0, len(l), n):
chunk = l[i:i+n]
G = chunk.count('G')
C = chunk.count('C')
A = chunk.count('A')
T = chunk.count('T')
G_C = G+C
Total_G_C_A_T = G_C+A+T
G_C_contents = ((G_C) / float(Total_G_C_A_T))*100
GC_Window100.append(G_C_contents)
print (GC_Window100)
chunks (list3, 100)
chunks (list3, 150)
chunks (list3, 200)
我的问题是:如何将n的值附加到list中进行计算?就像我使用GC\u Window100一样,我希望100应该来自函数参数,这样我就可以跟踪列表,它来自哪个块。我需要重复这个函数好几次。 我想要的结果是:
GC\u Window100=[30,32,31,42]
GC\u Window150=[18,20,22,20]
GC\u Window200=[15,13,16,10] . . . 你知道吗
有什么帮助吗?提前谢谢。你知道吗
有几种方法可以做到这一点,但这是一个足够简单的方法。你知道吗
然后在
chunks
函数中,返回如下元组现在,跟踪的\u响应是一个元组列表,其中输入
n
作为第一个元素,CS\u Window100值作为第二个元素。你知道吗此时,将函数变量重命名为CS\u Window而不是CS\u Window100可能是有意义的。你知道吗
你的回答如下:
如果您需要通过
n
的值进行访问,那么您可以将这个元组列表强制转换为字典并进行类似的访问。你知道吗因为您是Python新手
下面是一些可以整理代码的方法。你知道吗
你知道吗收款.计数器是一种很好的方法,可以对iterable(如列表)中的唯一项进行分组和分配计数。你知道吗
使用get方法将确保获得一些值,即使键不存在。你知道吗
因此修改后的脚本可能如下所示
相关问题 更多 >
编程相关推荐