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