2010-11-13 44 views
2

任何建议,以改善这一小块代码?它有效,但必须有更好的方式来做到这一点。特别是前两行,我有一堆。不知何故我不能合并这两个?改进这一小段代码的建议?

for iso in set(BAR_Items): 
    if iso+YEAR in heights: 
     mylist.append(heights[iso+YEAR]) 
mylist.sort() 
cut = percentile(mylist, POS) 

感谢

回答

5

前三行可以简明地写成一个列表理解。

mylist += [heights[iso+YEAR] for iso in set(BAR_Items) if iso+YEAR in heights]