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