1

我在“内部”中从 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 年后栅格的方法。如何构建一个逻辑表达式,从列表中删除所有旧栅格的所有元素?

这样输出将是一个列表:

out = [u'aet2004jun.asc', u'aet1994apr.asc']
4

1 回答 1

7

列表理解是最简单的:

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

请注意,您不能命名变量in;我inputlist改用了。

以上假设字符 3 到 6 始终是您的值中的年份。

于 2012-09-20T22:50:14.190 回答