Использовать переменную или элемент в списке как часть кода (не как строку или переменную) или как саму переменную? - PullRequest
0 голосов
/ 15 марта 2019

У меня есть список строк.

list=['cretd_dt','rcvd_dt']

Фактический код:

query = table.update().values(
        cretd_dt = Join_All_Dates.iloc[index]['cretd_dt'],
        rcvd_dt= Join_All_Dates.iloc[index]['rcvd_dt'])

Я хочу, чтобы cretd_dt= и rcvd_dt= использовались из списка. То есть если в списке есть a, b, то внутри запроса оно должно быть. values( a=join[index]['a']) и т. Д.

list=['a','b']
query = table.update().values(
            a = Join_All_Dates.iloc[index]['a'],
            b= Join_All_Dates.iloc[index]['b'])

1 Ответ

1 голос
/ 15 марта 2019

Создайте dict и распакуйте его как аргументы для values():

# Don't shadow builtins such as list
the_list = ['a', 'b']
query = table.update().values(**{k: Join_All_Dates.iloc[index][k] for k in the_list})

хотя вам не нужно распаковывать, так как Update.values() также принимает dict в качестве позиционного аргумента.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...