美文网首页
注意事项:julia集合类型的数据是否相等的比较

注意事项:julia集合类型的数据是否相等的比较

作者: 昵称违法 | 来源:发表于2021-08-31 16:02 被阅读0次

不管数组还是集合,判断他们的内容是否相等的时候,要特别小心,不能凭空想象,随意使用以下的运算符:【==】、【===】、【!=】、【!==】,详细资料请查官方文档。

集合类型判断内容是否相等: issetequal
issetequal(a, b) -> Bool
Determine whether a and b have the same elements. Equivalent to a ⊆ b && b ⊆ a but more efficient when possible.

之前自己遇到的错误,我是想判断他们的内容是否相等,也就是数学意义上的集合相等,然后程序出现很奇怪的结果。

Set(["yx", "yc"]) !== Set(["yx", "yc"])    #true
Set(["yx", "yc"]) == Set(["yx", "yc"])     #true
Set(["yx", "yc"]) != Set(["yx", "yc"])     #false
!(Set(["yx", "yc"]) == Set(["yx", "yc"]))  #false

issetequal(Set(["yx", "yc"]),Set(["yc", "yx"])) #true
issetequal(Set(["yx", "yc"]),Set(["yx", "yc"])) #true


["yx", "yc"] !== ["yx", "yc"]    #true
["yx", "yc"] == ["yx", "yc"]     #true
["yx", "yc"] != ["yx", "yc"]     #false
!(["yx", "yc"] == ["yx", "yc"])  #false

但是给定两个数组[1,2,3]和[3,2,1],如果你用issetequal判断,从集合的数学意义上来讲他们是相等的,但是,直观上来讲,这两个数组是不想等的,因为他的顺序不一样。

all([1,2,3] .== [1,3,2])       #false  判断对应位置的item是否相等
issetequal([1,2,3] , [1,3,2])  #true   

总结: 逻辑运算符,需要熟练掌握和区分,在写代码的时候,切忌望文生义随便使用,不然将造成灾难性后果。

==,===,!=,!== 用法待续......

相关文章

  • 注意事项:julia集合类型的数据是否相等的比较

    不管数组还是集合,判断他们的内容是否相等的时候,要特别小心,不能凭空想象,随意使用以下的运算符:【==】、【===...

  • Object类详解

    相等性的比较: (1)对于原生数据类型来说,比较左右两边的值是否相等。 (2)对于原生数据类型来说,比较左右两边的...

  • ==和equals的区别

    ==既可以比较基本数据类型也可以比较引用数据类型、当比较基本数据类型的时候就是比较值是否相等。当比较引用数据类型的...

  • java中==和equals和hashCode的区别

    “==”: ==是运算符,用来 比较两个值是否相等(基本数据类型)、比较两个对象的内存地址是否相等(对象); “...

  • java中的==、equals方法和hashCode方法

    一、==和equals的区别 1、==比较运算符 (1)基本数据类型:比较的是值是否相等 (2)引用数据类型:比较...

  • 关于==和equals的区别和联系

    总结的来说: 1)对于==,比较的是值是否相等 如果作用于基本数据类型的变量,则直接比较其存储的 “值”是否相等;...

  • 关于==和equals的区别和联系,面试这么回答就可以

    总结的来说: 1)对于==,比较的是值是否相等 如果作用于基本数据类型的变量,则直接比较其存储的 “值”是否相等;...

  • ==与equals

    先说== 1、对于基本数据类型,“==”比较的是两者的值是否相等。 2、对于引用数据类型, “==”比较的是引...

  • 深入探究Java中equals()和==的区别是什么

    相等判断符"=="介绍 "=="相等判断符用于比较基本数据类型和引用类型数据. 当比较基本数据类型的时候比较的是数...

  • Object方法

    equals 和 “==”区别? == 对于基本类型数据,比较的是值是否相等,对于对象类型,比较的是对象的引用地址...

网友评论

      本文标题:注意事项:julia集合类型的数据是否相等的比较

      本文链接:https://www.haomeiwen.com/subject/afuziltx.html