python嵌套循环内循环只执行了一次_【python】python嵌套循环内层循环只执行一次...

今天写了一个两个基因集找相同的基因然后输出这么个小程序就无论如何也跑不起来,原因出在循环嵌套上,这方面之前就出过问题,后来阴差阳错的就好了我也没太注意,但是最近这个问题严重制约了工作效率,我决心找到问题的所在。

for lanes in BetaTop1.readlines():

lane = lanes.strip('\n').split("\t")

Location = int(lane[0])

for startsite in a:

if Location >= startsite and Location <= (startsite + 10000):

x.write("%i\t%s\t%s\t%s\t%s\t%s\t%s\t%s\n" %(Location,lane[1],lane[2],lane[3],lane[4],lane[5],lane[6],lane[7]))

break

else:

continue

这是今天可以跑的版本,我之前的错误在于把文件循环嵌套在了列表循环中,因为文件相对小一点,占的内存比较小,我就想先内圈用文件来循环,可以一直就是内圈只跑一次,外圈运行一次然后就都是外圈在跑了,检查了控制结构之后发现没有问题,对照之前可以跑的脚本之后我发现我的文件循环是套在内圈的,所以很有可能是文件循环不能套在列表循环里面,果然,互换了嵌套位置之后程序就可以正常的工作了。

文件循环不能套在列表循环里!!!!!!!

那么文件循环可以不可以出现在其他文件循环中间

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值