【发布时间】:2015-12-03 12:13:46
【问题描述】:
如何创建字典元组?
原始行为:
>>> tuple({'key': 'value'},)
# ('key',)
预期输出:
# ({'key': 'value'},)
【问题讨论】:
-
({'key': 'value'},)
标签: python dictionary tuples
如何创建字典元组?
原始行为:
>>> tuple({'key': 'value'},)
# ('key',)
预期输出:
# ({'key': 'value'},)
【问题讨论】:
({'key': 'value'},)
标签: python dictionary tuples
您将一个参数传递给tuple() 函数,该函数通过迭代将该参数转换为一个元组。对字典的迭代只产生键。如果您尝试将字符串或列表对象放在这样的元组中,您会遇到类似的问题。
只需将您的字典放入 元组文字:
{'key': 'value'},
一个逗号就够了。如果您愿意,您可以在其周围加上括号,但在大多数情况下这是可选的:
({'key': 'value'},)
如果必须使用tuple(),或者将字典包装在另一个可迭代对象中,例如列表,则:
tuple([{'key': 'value'}])
【讨论】: