自动更新函数输入Python

时间:2016-11-07 10:30:21

标签: python function

我写了一个函数,它接受了几个输入(见下文)

def actual_triangle(B, zone, midpoint, lengths):

tri_reads_at_interval = {}
for d in range(int(zone[0]),int(zone[1]), 1):
    reads_in_ROI = {'T1':0, 'T2':0, 'T3':0, 'outside':0}
    for x,y in get_reads_from(zone, midpoint, lengths):
        c = which_triangle_equilateral(x,y,B,d)
        reads_in_ROI[c] += 1
    tri_reads_at_interval[d] = reads_in_ROI # Counts reads in each triangular regions at interval d

return tri_reads_at_interval

我有32个区域,我希望该功能可以自动为每个区域运行。 B,中点和长度永远不会改变。最好的方法是什么?

1 个答案:

答案 0 :(得分:0)

假设所有Bzonemidpointlengths已定义且zones是包含您的区域的列表,您可以使用{{1} }

map

或者,如果你想要更友好的内存方法

results = list(map(lambda zone: actual_triangle(B, zone, midpoint, lengths), zones)