Python移除浮点二维列表方括号保留浮点数格式适配数据库问题
处理方法
你现有代码已经实现了子列表内浮点数的逗号拼接,只差外层包裹数据库要求的{}即可,无需改动原有浮点数序列化逻辑。
修正后代码
# 原始二维浮点数列表 l = [[1.1,1.1],[1.2,1.2]] # 逐行处理为符合数据库输入要求的格式 bb = [f"{{{','.join(repr(s) for s in i)}}}" for i in l]
执行结果
调用对应元素即可得到目标格式字符串:
bb[0]→'{1.1,1.1}'bb[1]→'{1.2,1.2}'
多维数组适配
如果数据库要求传入二维嵌套数组格式,可直接用如下逻辑生成:
# 输出结果:'{{1.1,1.1},{1.2,1.2}}' db_nested_array = f"{{{','.join(f'{{{','.join(repr(s) for s in i)}}}' for i in l)}}}"
注:Python f-string 中双层大括号
{{}}是转义语法,最终输出只会保留一层大括号,不会出现冗余符号。
内容的提问来源于stack exchange,提问作者Hud
相关产品推荐
相关产品推荐

