我需要构建一个Python列表Dict对象,将其传递给API(boto3),以便将数据插入AWS Aurora无服务器数据库。表列的数据以变量(gv_col1、gv_col2等)的形式提供。API输入不允许我指定一个变量,如果它是None,在这种情况下,我需要传递'isNull':True
我正在建立这样的列表-
v_sql_parameters = [
{'name': 'col1', 'value':{'stringValue': gv_col1}},
{'name': 'col2', 'value':{'longValue': gv_col2}},
{'name': 'col3', 'value':{'longValue': gv_col3}},
{'name': 'col4', 'value':{'stringValue': gv_col4}},
{'name': 'col5', 'value':{'doubleValue': gv_col5}}
]
但是,如果gv_col1为None,则应为
v_sql_parameters = [
{'name': 'col1', 'isNull': True},
{'name': 'col2', 'value':{'longValue': gv_col2}},
{'name': 'col3', 'value':{'longValue': gv_col3}},
{'name': 'col4', 'value':{'stringValue': gv_col4}},
{'name': 'col5', 'value':{'doubleValue': gv_col5}}
]
如何用Python构建这样的列表?请举个例子
制作一个函数来构建处理其中逻辑的参数
列表理解可能会有所帮助,但与嵌套if-else相比,它也可能会使代码在以后更不可读
首先创建一个包含所有变量值的列表
以及所有类型的列表
然后把它们拉在一起
相关问题 更多 >
编程相关推荐