2016-06-14 11 views
0

私は自分自身にパイソンを教えてきましたが、現在私はastropyテーブルをループし、2番目の列の特定の値を持つ行を置き換えようとしています。これを実現するスクリプトを書くことはできますが、ダミーのインデックスを使わずに、自分がどの行を追跡しているかを知ることはできません。私は思ったんだけど何オブジェクトのインデックスを使用せずにテーブルをループして削除する

for value in my_list: 
    k=0 
    for row in data_table: 
     if value == row[1]: 
      data_table.remove_row(k) 
      data_table.add_row([replacement_row]) 
      k+=1 
     else: 
      k+=1 

は私が

for value in my_list: 
    for row in data_table: 
     if value == row[1]: 
      data_table.remove_row(row.index()) 
      data_table.add_row([replacement_row]) 

を書き込むことができるようになるrow.index()属性または類似した何かがそこにあるかどうかではありません、私が書いたオリジナルのコードは」doesnの最も平凡な方法のように見える。

+0

を使用して行うことができることを私に指摘しましたか?リストには、あなたが活用できるかもしれない 'index'メソッドがあります。ところで、反復処理中のものから取り除く(反復処理中に形状を変更する)ことは、通常、悪い考えです。 –

+0

forループで 'print(type(row))'を実行すると、 ''が出力されます。 – user144153

答えて

0

誰かが、これは `row`でどのような種類のenumerate()

for value in my_list: 
    for row in enumerate(data_table): 
     if value == row[1][1]: 
      data_table.remove_row(row[0]) 
      data_table.add_row([replacement_row]) 
関連する問題