当前版本中的“集合”是什么?跟字典有关系么?

哒哒 2019-2-13 1612

当前版本中的“集合”是什么,讲讲呗?

另外字典中怎么添加删除键值给个例子讲讲?

最新回复 (2)
  • Chu 2019-2-13
    2
    集合里面可以保存值,但没有键,而且保存的值不能重复。
    可以看看这个例子:
    import Set

    dim objset = Set.Create([1,2,3,4,5,6])
    dim objset1 = Set.Create()
    Set.add(objset1, 1)
    Set.add(objset1, 2)
    Traceprint set.issubset(objset1, objset)                //true
    Traceprint set.issuperset(objset, objset1)                //true
    Traceprint set.isdisjoint(objset, objset1)                //true
    Traceprint "\n"

    set.add(objset1, 100)
    Traceprint set.issubset(objset1, objset)                //false
    traceprint set.remove(objset1, 100)                                //true
    Traceprint set.issubset(objset1, objset)                //true
    Traceprint set.remove(objset1, 100)                                //false
    Traceprint "\n"

    set.add(objset1, 100)
    dim intersection = set.Intersection(objset, objset1)
    traceprint set.issubset(intersection, objset1)                //true
    traceprint set.issuperset(intersection, objset1)        //false
    traceprint set.hasValue(intersection, 1)                        //true
    traceprint set.hasValue(intersection, 5)                        //false
    Traceprint "\n"

    dim union = set.union(objset, objset1)
    traceprint set.issubset(union, objset1)                //false
    traceprint set.issuperset(union, objset1)        //true
    traceprint set.hasValue(union, 100)                        //true
    traceprint set.hasValue(union, 5)                        //true
    Traceprint "\n"

    dim diff = set.Symmetric_Difference(objset, objset1):
    traceprint set.count(diff)                                        //5
    traceprint set.hasValue(diff, 100)                        //true
    traceprint set.hasValue(diff, 1)                        //false
    traceprint set.hasValue(diff, 5)                        //true
  • 雪魂 2019-2-13
    3
    可以理解为数学集合。增加键是动态增加,例如:myDict["key"]=value 删除的话myDict["key"]=null即可
返回
发新帖