次のようにタプルをフィルタリングしようとしています...簡潔にするために一部のコードは含まれていません:
1) print >> sys.stderr, "audio", audio
2) print >> sys.stderr, "audio[0]", audio[0]
3) print >> sys.stderr, "audio[1]", audio[1]
4) audio_lang = filter(lambda a: a[1]==LANG, audio)
2 つの要素を持つタプルが渡されます。実行は次のようになります。
D:\Staging\Test>cleanMKV.py .
audio [('fre',), ('eng',)]
audio[0] ('fre',)
audio[1] ('eng',)
Traceback (most recent call last):
File "D:\Staging\Test\cleanMKV.py",
audio_lang = filter(lambda a: a[1]
File "D:\Staging\Test\cleanMKV.py",
audio_lang = filter(lambda a: a[1]
IndexError: tuple index out of range
タプルは RE で適切に作成されており、4 行目に示すようにフィルターをかけたいところです。オーディオでオーディオ a[1] を参照しようとしています。
どんな助けでも感謝します。