如何创建一个字典元组

3
如何创建一个字典元组?
原始行为:
>>> tuple({'key': 'value'},)
# ('key',)

预期输出:
# ({'key': 'value'},)

3
({'key': 'value'},) - Remi Guan
1个回答

8
您向tuple()函数传递了一个参数,该参数通过迭代转换为元组。对字典进行迭代只会生成键。如果您尝试像这样将字符串或列表对象放入元组中,也会遇到类似的问题。
只需将您的字典放入元组字面量即可:
{'key': 'value'},

只需要一个逗号。如果您想要的话,可以在周围加上括号,但在大多数情况下这是可选的:

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

如果您必须使用tuple(),可以将字典包装在另一个可迭代对象中,比如列表:

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

看起来默认行为是由于字典返回键作为可迭代对象。 - Ayush

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接