[英]Dict to tuple : why does it not take all values?
我將字典轉換為元組,因此它可以是可散列的。
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()
就是這樣做的)遍歷鍵。
您將希望tuple({...}.items())
獲得 2 元組的元組。
>>> x = {1: 2, 3: 4, 5: 6}
>>> tuple(x)
(1, 3, 5)
>>> tuple(x.items())
((1, 2), (3, 4), (5, 6))
>>>
tuple()
將遍歷給定的 object,這里是一個字典。 dict 遍歷鍵,這就是原因。 您可以強制它遍歷項目: tuple({ 380.0: 0.006, 385.0: 0.013, ... 780.0: 0.108,}.items() )
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.