我有一个包含10000张图片的列表。我想展示前10张图片。如何在python中编写for循环?
from PIL import Image
import glob
image_list = []
for filename in glob.glob('<my_directory>*.pgm'):
im=Image.open(filename)
image_list.append(im)
import matplotlib.pyplot as plt
for i in range(10):
plt.figure()
plt.imshow(image_list[i])
这就是我的代码。我尝试过image_list(3),image_list(1:3),但一切都行不通。帮助谢谢
答案 0 :(得分:0)
切片列表
for ima in image_list[:10]:
plt.figure()
plt.imshow(ima)
答案 1 :(得分:0)
您也可以按索引访问这些图。
private
params[:task][:responses] = params[:task][:responses].to_json
def tasks_params
params.require(:task).permit(:title, :help, :task_type, :taskflow_id,
:responses )
end
这可以避免创建新列表。然而,按照这种规模,它不会产生太大的影响。
答案 2 :(得分:0)
我猜你试图显示按名称排序的前10张图片。如果是这样,请尝试如下:
>>> image_list = ['img1.jpg', 'img2.jpg', 'img0.jpg']
>>> image_list
['img1.jpg', 'img2.jpg', 'img0.jpg']
>>> sorted(image_list)
['img0.jpg', 'img1.jpg', 'img2.jpg']
>>> for img in sorted(image_list)[:1]:
... print img
...
img0.jpg
示例结果:
{{1}}