python - 使用列表中的变量或项目作为代码的一部分(而不是字符串或变量)或变量本身?
问题描述
我有一个字符串列表。
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=
and 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'])
解决方案
构建一个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()
接受 adict
作为位置参数。
推荐阅读
- spring-boot - H2数据库定期损坏
- python - 如何使用 InstaPy 点赞用户的所有帖子?
- xslt - 使用 XSLT 取消引用实体
- java - 如何将模型旋转到 scenform 中的另一个模型?
- terraform - Terraform 和 AWS ECS:类似于 Kubernetes 或 Docker swarm 的配置/秘密
- excel - Excel VLOOKUP 在允许近似匹配时返回#N/A,但在要求完全匹配时返回值?
- python - 使用 Python / Pandas 在 JSON 数据中创建新的键值?
- mysql - 如何分析时间序列数据并删除“重复”记录
- spring-boot - 如何在 Spring Boot 应用程序中使用两个不同的表进行身份验证过程?
- git - Azure devops 验证 github 个人访问令牌