在Python中移除满足逻辑条件的列表元素

2024-10-03 13:29:02 发布

您现在位置:Python中文网/ 问答频道 /正文

我从arcpy(arcmap)中列出了文件名,如下所示。在

inner = [u'aet1941jan.asc', u'aet2004jun.asc', u'aet1981nov.asc', u'aet1985feb.asc', u'aet1974sep.asc', u'aet1900sep.asc', u'aet1994apr.asc', u'aet1970nov.asc']

我正在寻找一种方法,只提取1990年后的锉刀。如何构建一个逻辑表达式,从列表中删除所有元素所有旧的raster?在

这样输出将是一个列表:

^{pr2}$

Tags: 方法列表文件名innerarcpyascarcmapaet1981nov
1条回答
网友
1楼 · 发布于 2024-10-03 13:29:02

列表理解最简单:

out = [v for v in inputlist if int(v[3:7]) >= 1990]

注意,不能将变量命名为in;我改为使用inputlist。在

上面假设字符3到6在值中始终是年份。在

相关问题 更多 >