Project1
标题: 如何判断一个数组包含另一个数组 [打印本页]
作者: yang1zhi 时间: 2016-4-3 00:05
标题: 如何判断一个数组包含另一个数组
本帖最后由 RyanBern 于 2016-4-3 00:13 编辑
a= [1,2,3,4]
b= [2,3]
p a.include?(b)
a= [1,2,3,4]
b= [2,3]
p a.include?(b)
怎么写可以判断A里面包含B的全部内容时,输出真
不是要用FOR一个一个判断吧
那包含部分内容怎么判断
作者: RyanBern 时间: 2016-4-3 00:12
a = [1, 2, 3, 4]
b = [2, 3]
p (b - a).empty? # true
a = [1, 2, 3, 4]
b = [2, 3]
p (b - a).empty? # true
再次重申一次,不要捏造实际并不存在的语法和语句。
作者: 正太君 时间: 2016-4-3 07:37
本帖最后由 正太君 于 2016-4-3 14:41 编辑
a = [1,2,3,4]
b = [2,3,3]
p (a & b).size == b.uniq.size # 求交集后的数组元素数量和较少的数组元素(删除重复元素之后)数量相等即为包含关系...
a = [1,2,3,4]
b = [2,3,3]
p (a & b).size == b.uniq.size # 求交集后的数组元素数量和较少的数组元素(删除重复元素之后)数量相等即为包含关系...
作者: taroxd 时间: 2016-4-3 14:29
本帖最后由 taroxd 于 2016-4-3 14:31 编辑
正太君 发表于 2016-4-3 07:37
a = [1,2,3,4]
b = [2,3]
p (a & b).size == b.size # 求交集后的数组元素数量和较少的数组元素数量相等即 ...
- a = [1,2,3,4]
- b = [2,3,3]
- p (a & b).size == b.size # false
复制代码 对楼主说一句:当元素顺序不重要,而包含关系比较重要的时候,请使用 Set(或者值全部为 true 的 hash)
欢迎光临 Project1 (https://rpg.blue/) |
Powered by Discuz! X3.1 |