我一直在教自己python,目前我正在尝试遍历一个astropy表并替换第二列中具有特定值的任何行。我可以编写一个完成此操作的脚本,但不能不使用虚拟索引来跟踪我所在的行。
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
我想知道的是,是否存在row.index()属性或类似的东西可以让我写
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])
我写的原始代码似乎不是最诡异的方式。
答案 0 :(得分:0)
有人向我指出,这可以使用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])