【发布时间】:2021-04-30 07:51:01
【问题描述】:
我将字典转换为元组,因此它可以是可散列的。
DATA_ILLUMINANTS = {
'LED': tuple({
380.0: 0.006,
385.0: 0.013,
...
780.0: 0.108,})
}
当我打印元组时,没有第二列数据,它是:
(380.0, 385.0, 390.0, 395.0, 400.0, ... , 780.0)
知道为什么吗?
我在另一个代码中使用“LED”元组,它返回以下错误:AttributeError: 'tuple' object has no attribute 'shape',我想这是因为元组中缺少数据。
【问题讨论】:
-
您用于转换的邮政编码以及您期望得到的。
-
当您遍历字典时,您会遍历它的键。你期待什么输出 -
tuple({...}.items()),也许? -
“tuple object has no attribute 'shape'”错误是该代码需要一个 Numpy 数组的症状,但这是另一个蠕虫。
-
字典值不必是可散列的。只有钥匙可以。您可以按原样使用 dict;无需将其转换为元组。
-
如果您将 dict 文字转换为元组,如您的示例所示,为什么不首先使用元组文字?