原文链接:https://www.wolfram.com/language/fast-introduction-for-programmers/en/patterns/
正文
Patterns stand for classes of expressions.
模式代表着表达式的种类。
The basic pattern construct _ (pronounced “blank”) stands for any expression.
最基本的模式结构是_,其代表任何表达式。
Find cases in a list matching the pattern x^_:
在一个列表中找到匹配x^的模式
x (short for x:) stands for a pattern whose value will be named x:
x_是x:_的缩写,代表一个模式,其值将会被命名为x
(“double blank”) stands for any sequence of expressions:
(双_)代表任何表达式序列(一个或多个表达式,不能为0)
/. means “replace everywhere”:
/.意味着全部替换
a | b | c stands for a, b, or c:
a | b | c代表a或者b或者c
_h stands for any expression with head h:
_h代表任何头部为h的表达式
- :> is a delayed rule—the analog of := for a rule.
- :> 是一个延迟规则—类似于延迟赋值 := .
在python中使用replace进行替换
str = ['x^2','x^3','x^4']
[i.replace('x','y') for i in str]
在python中的模式匹配,使用re模块
str = ['x^2', 'x^3', 'x^4', 'a^2', 'b^2', 'y^2']
[re.findall(r'x\^[\d]|y\^[\d]',i) for i in str]
一些句子及单词
sequence:序列
analog:模拟的
- 微信公众号
- 关注微信公众号
- QQ群
- 我们的QQ群号
评论