执行此代码:
dictt = {'a':1,'b':2,'c':3}
tuple([i for i in dictt.keys()])
结果是:
['a','b','c']
但我希望输出为:
("a","b","c")
背后的原因是我需要输出在SQL QUERY中使用它
插入表格(" a"," b"," c")价值观(1,2,3)
答案 0 :(得分:1)
我想您希望使用此格式将密钥列表转换为字符串。
一种工作方式是使用json.dumps
在序列化时使用双引号而不是简单的引号,并用括号替换括号(仅限第一级):
import json
dictt = {'a':1,'b':2,'c':3}
print("({})".format(json.dumps(sorted(dictt.keys()))[1:-1]))
结果(作为字符串):
("a", "b", "c")