簡體   English   中英

元組的字典:為什么它不采用所有值?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM