タブ区切りのファイルを開き、行ごとに要素をリストに分割しています。リスト list[0] の最初の要素にアクセスできますが、後続の要素にアクセスしようとすると機能しません。
各行の最初の要素を返すコード.これは期待どおりに機能します
with open(fileX) as GFF_in:
for line in GFF_in:
list = line.split('\t')
print list[0]
しかし、他の6つの要素のいずれかにアクセスしようとしています;
>>>print list[1] #2nd element
>>>print list[4] #5th element
エラー「IndexError: list index out of range」をスローします
これは非常に基本的なコードです...なぜこれが機能しないのか理解できません!!? リストにアイテムを手動で割り当てて印刷するのと同じです。
>>> food = 'bread', 'chicken', 'the_other_white_meat'
>>> print food[2]
>>> the_other_white_meat
最初の要素を印刷すると、それは間違いなく各行の最初の項目であり、リスト全体を印刷すると、すべての要素が各行にあります...何年もこれに固執しています:/
ありがとう
マット。