在下面这样的二维列表中,有什么办法使用 Count 函数来计算第一列等于 1、第二列等于 2 和第三列不等于 3 的所有行?
我尝试了计数[数据,{1,2,_?(#!=3&)}] - 但它:(不起作用。我使用模式做错了什么吗?
1 2 3
22 3
11 1
12 1
1 3 2
3 33
3 2 1
1 2 2
非常感谢,米
是的,我认为你的模式不对劲。尝试
Count[data, {1, 2, x_ /; x != 3}]
原始版本工作正常! (尽管使用小写变量名称(即"数据")是更好的形式。
Data = {{1, 2, 3}, {1, 2, 4}, {1, 4, 3}, {1, 2, 5}};
Count[Data, {1, 2, _?(# != 3 &)}]
阿拉伯数字
您也可以使用Except
:
Count[Data, {1, 2, Except[3]}]
阿拉伯数字