如何遍历一个集合(set)里面的所有元素?

我对两个set类型的集合求了差值,得到的结果还是set类型,我想对结果做一个遍历,我用下述代码报错了,请问如何解决?

t1 = set(1..23)
t2 = set(2..34)
result = t1^t2
for(i in result){
	print(i)
}

错误提示如下:
result => set doesn't support random access.
请先 登录 后评论

1 个回答

Jason Tang - 时序数据库技术支持

set表示集合,没有重复元素,不能直接遍历其中的元素,可以通过 keys 函数先转换成一个 vector 类型,具体代码如下

t1 = set(1..23)
t2 = set(2..34)
result = t1^t2

vecResult = result.keys()

for(i in vecResult){
	print(i)
}
请先 登录 后评论