以下のコードを検討してください。
searchList=["hello", "hello world", "world"]
pattern = 'hell'
matchingList = [t for t in searchList if re.match(pattern, t)]
上記のコードは Jython 2.4.3 では問題なく動作しますが、Jython の下位バージョンでは次のエラーで失敗します。
ValueError: iterator indices must be consecutive ints starting at 0
回避策はありますか?
以下の回避策を使用すると、同じエラーが発生します。
for t in searchList:
if re.match(pattern, t):
matchingList.append(t)
Jython 2.1 で見られるエラー