如何创建一个dicts元组?
原始行为:
>>> tuple({'key': 'value'},)
# ('key',)
预期产出:
# ({'key': 'value'},)
答案 0 :(得分:8)
您将一个参数传递给tuple()
函数,它通过迭代将该参数转换为元组。对字典的迭代仅产生密钥。如果你试图将字符串或列表对象放在像这样的元组中,你会遇到类似的问题。
只需将字典放入元组文字:
{'key': 'value'},
只需一个逗号即可。如果你愿意,你可以在括号内加上括号,但在大多数情况下可以选择:
({'key': 'value'},)
如果您必须使用tuple()
,请将字典包装在另一个可迭代内容中,如列表中所示:
tuple([{'key': 'value'}])