簡體   English   中英

具有相同鍵的字典中的Python列表

[英]Python list inside a dictionary with the same keys

我正在使用Visual Studio Code運行python程序,其數據如下所示:

data = {
    [0, 0, 0] : 0,
    [0, 0, 1] : 0,
    [0, 1, 0] : 0,
    [0, 1, 1] : 0,
    [1, 0, 0] : 1,
    [1, 0, 1] : 1,
    [1, 1, 0] : 1,
    [1, 1, 1] : 1
}

但是當我運行它時,它給了我錯誤:

TypeError:無法散列的類型:“列表”

如何將列表存儲在字典中? 我感覺列表不能是鍵,但是我想要這樣的東西,而不是每個列表的變量。

字典中的鍵必須是不變的。 列表是可變的,因此它們不能是鍵。 您可以將它們更改為元組。

您至少需要元組而不是列表,因此:

data = {
    (0, 0, 0) : 0,
...
}

注意括號,而不是方括號。 元組就像列表一樣,只是不可變的,並且可以輕松地用作字典中的鍵。

您可以改為使用tuples

data = {
    (0, 0, 0) : 0,
    (0, 0, 1) : 0,
    (0, 1, 0) : 0,
    (0, 1, 1) : 0,
    (1, 0, 0) : 1,
    (1, 0, 1) : 1,
    (1, 1, 0) : 1,
    (1, 1, 1) : 1
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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