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