tuple([1]) = (1,)
这个深入python里面也解释过:为创建单元素元组,需要在值之后加上一个逗号。没有逗号,Python 会假定这只是一对额外的圆括号,虽然没有害处,但并不创建元组。
其实我想问的是,如果在进行SQL IN 查询的时候,我最开始出来的时候会str(tuple([1, 2, 5, 9]))来生成'(1, 2 , 5, 9)'的字符串来连接查询,但是这样在1 == len(pid_list)的时候就会出现上面的问题,最后str([1, 2, 5, 9]).replace('[', '(').replace(']', ')')这样来实现。
虽然说有时候写代码,只要能实现这个功能就可以了,但是我想想也知道这个方法很笨,我想问问有没有其他更好的方法。写python不多,感觉肯定有我不知道的方法。
这个深入python里面也解释过:为创建单元素元组,需要在值之后加上一个逗号。没有逗号,Python 会假定这只是一对额外的圆括号,虽然没有害处,但并不创建元组。
其实我想问的是,如果在进行SQL IN 查询的时候,我最开始出来的时候会str(tuple([1, 2, 5, 9]))来生成'(1, 2 , 5, 9)'的字符串来连接查询,但是这样在1 == len(pid_list)的时候就会出现上面的问题,最后str([1, 2, 5, 9]).replace('[', '(').replace(']', ')')这样来实现。
虽然说有时候写代码,只要能实现这个功能就可以了,但是我想想也知道这个方法很笨,我想问问有没有其他更好的方法。写python不多,感觉肯定有我不知道的方法。