如何创建一个dicts元组

时间:2015-12-03 12:13:47

标签: python dictionary tuples

如何创建一个dicts元组?

原始行为:

>>> tuple({'key': 'value'},)
# ('key',)

预期产出:

# ({'key': 'value'},)

1 个答案:

答案 0 :(得分:8)

您将一个参数传递给tuple() 函数,它通过迭代将该参数转换为元组。对字典的迭代仅产生密钥。如果你试图将字符串或列表对象放在像这样的元组中,你会遇到类似的问题。

只需将字典放入元组文字

{'key': 'value'},

只需一个逗号即可。如果你愿意,你可以在括号内加上括号,但在大多数情况下可以选择:

({'key': 'value'},)

如果您必须使用tuple(),请将字典包装在另一个可迭代内容中,如列表中所示:

tuple([{'key': 'value'}])