【发布时间】:2021-01-04 09:59:47
【问题描述】:
我一直在尝试用 Python 实现以下想法:
给定一个长度为 n,arr 的字符数组,我想创建一组长度为 k 我遇到的问题是,当我“实现”这段代码时,它说它是不可散列的,我并不真正理解这个概念。这似乎是一个相对简单的想法,所以我很确定解决方案应该很简单,但我是编码新手。 我在下面附上我尝试编写的代码,希望有人能指出代码中的错误并希望如何纠正它:...
# arr is the given array of characters, size is the given k, len(arr) is n
set = set()
for i in range ( len(arr)- size -1 ):
temp = arr[i: i+size]
set = set | {temp}
...
【问题讨论】:
-
Python 列表由于是可变的而不是可散列的。 stackoverflow.com/questions/42203673/…。您只是不能将列表存储在一个集合中。
-
Als,调用变量
set是不好的做法,因为set是用于创建类型的保留关键字。