1

「inner」に次のように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 に答える