簡體   English   中英

Python-TypeError:無法散列的類型列表錯誤

[英]Python - TypeError: Unhashable type list error

我正在嘗試創建一個理解,以獲取列表中的每個值n並從1-n返回值。 IE對於[1,2,4]的返回應該是[[1],[1,2],[1,2,3,4]] 我的代碼收到此unhashable type list錯誤。

 {range(x) for x in {1,2,4}}

大括號- {}創建傳遞給它的元素的Set。 要創建列表,您需要使用方括號- []

[range(x) for x in [1,2,4]]

為了獲得所需的輸出,您需要稍微更改一下range() range(2)會給您[0, 1]而不是[1, 2]

您可以使用:

>>> [range(1, x+1) for x in [1, 2, 4]]
[[1], [1, 2], [1, 2, 3, 4]]

暫無
暫無

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

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