のタプルのリストを反復処理してPython
いますが、中間要素が何らかの形でスキップされているようです。これが私のコードブロックでNone
、2番目の要素として持つタプルを削除することを目的としています:
print('List of tuples before modification: ' +str(list_of_tuples))
for refseq_tuple in list_of_tuples:
print('tuple: ' +str(refseq_tuple))
if refseq_tuple[1] == None:
list_of_tuples.remove(refseq_tuple)
print('List of tuples after modification: ' +str(list_of_tuples))
出力は次のとおりです。
List of tuples before modification: [('100652761', None), ('100653343', None), ('3183', 0)]
tuple: ('100652761', None)
tuple: ('3183', 0)
List of tuples after modification: [('100653343', None), ('3183', 0)]
では、中間 (2 番目) の要素はどうなっているのでしょうか? まったく反復されていないように見えます。または、他の 2 つのタプルの間で出力されます。