List Mathematica中抽象质量检查表

List Mathematica中抽象质量检查表,list,wolfram-mathematica,abstract,List,Wolfram Mathematica,Abstract,我正在使用Mathematica中的一个列表,该列表由FactorList函数生成,如下所示 t = {{-1, 1}, {q, 1}, {P[41, 42], 1}, {P[41, 43], 1}, {P[42, 43], 1}} 我想搜索这个列表,确定位置[I][1]中的哪些元素(其中I是t中第I个集合的位置)的形式为p[a,b],其中a,b是整数 有没有一种方法可以测试一个元素是否符合一般形式p[integer,integer],这样对q,元素t[[2][1]]运行此测试将返回False

我正在使用Mathematica中的一个列表,该列表由
FactorList
函数生成,如下所示

t = {{-1, 1}, {q, 1}, {P[41, 42], 1}, {P[41, 43], 1}, {P[42, 43], 1}}
我想搜索这个列表,确定位置
[I][1]
中的哪些元素(其中I是t中第I个集合的位置)的形式为
p[a,b]
,其中a,b是整数

有没有一种方法可以测试一个元素是否符合一般形式
p[integer,integer]
,这样对
q
,元素t[[2][1]]运行此测试将返回
False
,而对
p[41,43]
运行此测试将返回
True

例如:

Select[t, Head[#[[1]]] == P &]
返回

(* {{P[41, 42], 1}, {P[41, 43], 1}, {P[42, 43], 1}} *)
或:


返回相同的

在第二个建议中,第三个参数u表示什么?@user2469184它在那里匹配
{p[n,m],a}
Cases[t, {P[_Integer, _Integer], _}]