开发者社区> 问答> 正文

我想要避免嵌套循环和加速循环

代码如下

for x in xFolders:
    print(str(level) + "/" + x)
    yFiles = os.listdir(str(level) + "/" + x)
    print(yFiles)
    x1Up = str(int(int(x) / 2))
    if not os.path.exists(str(level-1) + "/" + x1Up):
        os.makedirs(str(level-1) + "/" + x1Up)
    for yFile in yFiles:
        y = yFile.split(".")[0]

        y1Up = str(int(int(y) / 2))

        im = Image.open(str(level) + "/" + x + "/" + yFile)
        im.thumbnail((128,128))

        parent = None

        try:
            parent = Image.open(str(level - 1) + "/" + x1Up + "/" + y1Up + ".png")
        except:
            parent = Image.new("RGBA", (256, 256), (256, 0, 256, 256))
        xOffset = 0
        yOffset = 0
        if int(x) & 1:
            xOffset = 128

        if int(y) & 1:
            yOffset = 128

        parent.paste(im, (xOffset, yOffset, xOffset + 128, yOffset + 128))

        parent.save(str(level - 1) + "/" + x1Up + "/" + y1Up + ".png")

问题来源StackOverflow 地址:/questions/59385467/i-want-want-to-avoid-nested-loop-and-speed-up-the-loop

展开
收起
kun坤 2019-12-25 22:19:18 814 0
1 条回答
写回答
取消 提交回答
  • 可以用列表推导式去尝试

    2020-03-25 17:15:31
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载