{{1}, 12}, "b" -> {13}} 我想用这种模式在列表中找到所有表达式: _ -> {_,_} 第一个元素 "a"-> {{1}, 12} 由这种模-6ren">
gpt4 book ai didi

design-patterns - 在 Mathematica 中,如何找到包含规则和列表的模式?

转载 作者:行者123 更新时间:2023-12-04 17:42:05 25 4
gpt4 key购买 nike

例子:

test = {"a" -> {{1}, 12}, "b" -> {13}}

我想用这种模式在列表中找到所有表达式:
_ -> {_,_}

第一个元素 "a"-> {{1}, 12} 由这种模式表示。

但是,这些表达式都不起作用:
Cases[test,_->{_,_}], Cases[test,_->_], Cases[test,Rule[_,_]], etc.

任何意见,将不胜感激。

最佳答案

您要找的是HoldPattern :

In[1]:= test = {"a" -> {{1}, 12}, "b" -> {13}};

In[2]:= Cases[test, HoldPattern[_ -> {_, _}]] // InputForm
Out[2]= {"a" -> {{1}, 12}}

编辑:这也适用于命名模式变量。
In[3]:= Cases[test, HoldPattern[_ -> {x_, _}] :> x]
Out[3]= {{1}}

关于design-patterns - 在 Mathematica 中,如何找到包含规则和列表的模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1524886/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com