循环遍历表并删除行而不使用对象索引

时间:2016-06-14 20:33:40

标签: python loops

我一直在教自己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])

我写的原始代码似乎不是最诡异的方式。

1 个答案:

答案 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])