Python for循环直到索引

时间:2016-06-27 09:49:36

标签: python for-loop

我有一个包含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),但一切都行不通。帮助谢谢

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}}