目录
删除目录
os.rmdir()
如果是空文件夹可以删除,否则报错:
OSError: [WinError 145] 目录不是空的。: 'C:\\Users\\Administrator\\Desktop\\tmp'
倒叙遍历删除list,测试ok
datas = [1, 2, 3, 4, 5, 6, 7, 8]
for data in datas[:]:
if data > 5:
a.remove(data)
print(a)
# print(id(a))
2.filter方法过滤不要数据
内建函数filter()官方文档参考:Built-in Functions — Python 3.10.0 documentation
a = [1,2,3,4,5,6,7,8]
b = filter(lambda x: x>5,a)
print(list(b))
运行结果:
3.列表解析
a = [1,2,3,4,5,6,7,8]
b = [i for i in a if i >5]
print(b)
运行结果:
4.倒序遍历删除:
a = [0, 1, 2, 3, 4, 4, 4, 4, 4, 4]
for i in range(len(a)-1, -1, -1):
if a[i] == 4:
del a[i]
判断包含删除:
a=[1,3,5]
for i in range(6):
if i in a:
a.remove(i)
print(a)