所以我有 20 張圖片,我想把它們放在一個串列中。但是我只知道如何通過一個一個地附加它們來做到這一點,這會浪費很多空間。我確實嘗試過for回圈,但我不知道如何使它作業。
這就是我想要做的,但是通過使用回圈:
list = []
list.append(image1)
list.append(image2)
...
list.append(image20)
我試過的:
for i in range 20
a = str(i)
list.append(image.join(a))
“影像未定義”是我得到的明顯錯誤,我明白是什么原因造成的。“影像”未定義,我正在鍵入它,因為它應該是一個變數。是否可以將變數“image”更改為字串,將 str(i) 添加到其中,然后將其更改回包含數字的變數?之后我可以將它輸入到 append 函式中。
uj5u.com熱心網友回復:
您可以glob通過從檔案夾本身過濾影像擴展名來簡單地做到這一點。
import glob
img_list = []
for img in glob.glob("Path/to/dir/*.jpg"): #If extension of image is .jpg
img_list.append(img)
uj5u.com熱心網友回復:
我不明白您是否要包含影像或影像名稱,我相信此解決方案可以在任何情況下為您提供幫助:
list = []
for i in range (20):
list.append(image "{}".format(i))
print(list)
uj5u.com熱心網友回復:
盡管@Bhargav 提供了一個更實用的解決方案,但我找到了如何以這種方式執行此操作的解決方案。發布此內容以防它以某種方式對其他人有所幫助。使用 eval()
list = []
for i in range (1,20)
list.append(eval("image") str(i))
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/522479.html
標籤:Python列表循环
上一篇:在python中編輯Json
