首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >我如何让我的循环遍历我的列表?

我如何让我的循环遍历我的列表?
EN

Stack Overflow用户
提问于 2019-05-24 05:07:21
回答 1查看 65关注 0票数 0

我是编程和python的新手。我已经构建了一个循环,它使用一张图像创建平铺图像,效果很好。

代码语言:javascript
复制
for left in range(0,iWidth,(logoWidth + xOffset)):
    for top in range (0,iHeight,(logoHeight + yOffset)):
        icopyIm2.paste(logo,(left,top))

icopyIm2.save("tiled_image.png")

然而,我希望它使用一系列的图像,这样每个磁贴都是不同的。在"paste“的参数中,"logo”变量只有一张图片。我希望循环遍历列表,例如:

imageList = pic1.png,pic2.png,pic3.png,pic4.png

我不确定如何实现这一点。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-05-24 08:25:03

正如注释中所述,在平铺图像时,您需要弄清楚如何处理不同的图像。如果您的帧是3x3,并且有5个图像,您希望它看起来是什么样子?

我认为你问题的核心是设置一个带参数的函数。下面的例子将3个字母的单词拼贴在一起,我认为这与你的问题是一致的。我选择重复遍历输入列表--没有模式。

代码语言:javascript
复制
def make_box(width, height, hits):
    hit_limit = len(hits)
    count = 0
    for i in range(height):
        for j in range(width):
            print(hits[count % hit_limit], end=' ')
            count += 1
        print()

hit_list = ['bop', 'pow', 'zap', 'bam', 'oof']
box_h = 3
box_w = 4

make_box(box_w, box_h, hit_list)

输出:

代码语言:javascript
复制
bop pow zap bam 
oof bop pow zap 
bam oof bop pow 
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56282940

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档