【问题标题】:how to create a tuple of dicts如何创建字典元组
【发布时间】:2015-12-03 12:13:46
【问题描述】:

如何创建字典元组?

原始行为:

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

预期输出:

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

【问题讨论】:

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

标签: python dictionary tuples


【解决方案1】:

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

只需将您的字典放入 元组文字

{'key': 'value'},

一个逗号就够了。如果您愿意,您可以在其周围加上括号,但在大多数情况下这是可选的:

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

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

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

【讨论】:

  • 看起来默认行为是由于 dict 将键返回为可迭代
猜你喜欢
  • 2017-04-28
  • 2020-05-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-11-22
  • 1970-01-01
相关资源
最近更新 更多