簡體   English   中英

如何獲得循環遍歷列表的方式?

[英]How can I get my loop to iterate through my list?

我是編程和python的新手。 我建立了一個循環,使用一個圖像創建平鋪圖像,效果很好。

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")

但是,我希望它使用一系列圖像,以便每個圖塊都不同。 在“粘貼”的參數中,“徽標”變量僅是一張圖像。 我希望循環遍歷列表,例如:

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

我不確定如何實現這一目標。

如評論中所述,您需要弄清楚平鋪不同圖像時的處理方式。 如果您的幀是3x3並且有5張圖像,您希望它看起來像什么?

我認為您的問題的核心是設置帶有參數的函數。 以下示例制作了一個由3個字母組成的單詞的平鋪圖像,我認為這與您的問題一致。 我選擇只是反復遍歷輸入列表-無模式。

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)

輸出:

bop pow zap bam 
oof bop pow zap 
bam oof bop pow 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM