在Python/SQLAlchemy中,是否可以使用列的位置(例如,类似于列表索引)更新一行数据?

在Python/SQLAlchemy中,是否可以使用列的位置(例如,类似于列表索引)更新一行数据?,python,sqlalchemy,Python,Sqlalchemy,我试图将存储在列表中的两行数据相互比较 for x in range(0, len_data_row): if company_data[0][0][x] == company_data[1][0][x]: print ('MATCH 1: {} - {}'.format(x, company_data[0][0][x])) # do nothing if company_data[0][0][x] == None and company_dat

我试图将存储在列表中的两行数据相互比较

for x in range(0, len_data_row):
    if company_data[0][0][x] == company_data[1][0][x]:
        print ('MATCH 1: {} - {}'.format(x, company_data[0][0][x]))
        # do nothing

    if company_data[0][0][x] == None and company_data[1][0][x] != None:
        print ('MATCH 2: {} - {}'.format(x, company_data[1][0][x]))
        # update first company_id with data from 2nd


    if company_data[0][0][x] != None and company_data[1][0][x] == None:
        print ('MATCH 3: {} - {}'.format(x, company_data[0][0][x]))
        # update second company_id with data from 1st
我想做什么的Psuedocode:

如果列表索引[x]处的数据对于第2行不是无,但是对于第1行是空的,则在我的数据库中为第1行数据写入索引[x]处第2行的值

我不明白的是,在SQLAlchemy中,您是否可以指定哪个列由“索引”更新(我认为在db中,land index的意思与我的意思不同。我的意思类似于列表索引,例如,列表[1])。还有,您是否可以通过向更新代码传递变量来动态指定要更新的列?以下是我想要做的(当然不行):

谢谢大家!

def some_name(column_by_index, column_value):
    u = table_name.update().where(table_name.c.id==row_id).values(column_by_index=column_value)
    db.execute(u)