相关疑难解决方法(0)

迭代时修改列表

l  = range(100)                         
for i in l:                         
    print i,                         
    print l.pop(0),                  
    print l.pop(0)
Run Code Online (Sandbox Code Playgroud)

上面的python代码给出了与预期完全不同的输出.我想循环遍历项目,以便我可以在循环时跳过项目.

请解释.

python iterator loops list

54
推荐指数
5
解决办法
8万
查看次数

列出文件夹中的png文件

我正在尝试列出包含其他文件夹的文件夹中的所有png文件.这是我的代码.

import os
filelist=os.listdir('images')
for fichier in filelist:
    if not(fichier.endswith(".png")):
        filelist.remove(fichier)
print(filelist)
Run Code Online (Sandbox Code Playgroud)

问题是,最后一个打印显示一些子文件夹(但不是全部)逃脱了剔除......

['aa.png', 'Nouveau dossier - Copie', 'Nouveau dossier - Copie (3)', 'Nouveau dossier - Copie (5)', 'zz.png']
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么 ?

python file-io

5
推荐指数
2
解决办法
1万
查看次数

标签 统计

python ×2

file-io ×1

iterator ×1

list ×1

loops ×1