KeyValuePattern

KeyValuePattern[{patt1,}]

是模式对象,表示包含匹配每个 patti 的元素的相关性或者规则列表.

更多信息

  • patti 的常见格式是 keyivali,但是可以是任意模式.
  • 在相关性或者规则列表中,匹配 patti 的元素可以以任意顺序出现.
  • patti 按照出现的顺序匹配.
  • 每个 patti 匹配相关性或者规则列表的不同的元素.
  • 对于单个模式 pattKeyValuePattern[patt] 等价于 KeyValuePattern[{patt}].
  • KeyValuePattern[{}] 匹配任意相关性或者规则列表.

范例

打开所有单元关闭所有单元

基本范例  (3)

KeyValuePattern 使您可以匹配相关性中的任意元素:

它也作用于规则列表:

KeyValuePattern 匹配出现在关联任意位置的元素:

匹配只有两个项目的任意关联:

范围  (6)

KeyValuePatternRuleRuleDelayed 不同:

提取来自 Association 匹配规则的键:

基于条件提取规则:

Association 中的每条规则只匹配一次:

KeyValuePattern 中的单个模式不必在 List 中:

KeyValuePattern 匹配任意关联或者规则列表:

应用  (1)

对关联列表应用滤波器:

这与以下内容类似:

属性和关系  (3)

KeyValuePattern 以任意顺序匹配:

包含 Association 的模式以精确顺序匹配规则:

除了指定的以外,只匹配 KeyValuePattern 的表达式可能包含其他规则:

包含 Association 的模式试图匹配所有规则:

KeyValuePattern 中的 BlankNullSequence 只匹配单个规则:

在包含 Association 的模式中,BlankNullSequence 可能匹配多个规则:

可能存在的问题  (4)

KeyValuePattern 中的每个模式可能只匹配一个规则:

空列表或者 Association 只匹配 BlankNullSequence 或者 RepeatedNull 模式:

KeyValuePattern 只匹配一个 Association 或者规则列表,即使没有指定模式:

Rule 已被指定,则 KeyValuePattern 不匹配 RuleDelayed

Wolfram Research (2016),KeyValuePattern,Wolfram 语言函数,https://reference.wolfram.com/language/ref/KeyValuePattern.html.

文本

Wolfram Research (2016),KeyValuePattern,Wolfram 语言函数,https://reference.wolfram.com/language/ref/KeyValuePattern.html.

CMS

Wolfram 语言. 2016. "KeyValuePattern." Wolfram 语言与系统参考资料中心. Wolfram Research. https://reference.wolfram.com/language/ref/KeyValuePattern.html.

APA

Wolfram 语言. (2016). KeyValuePattern. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/KeyValuePattern.html 年

BibTeX

@misc{reference.wolfram_2024_keyvaluepattern, author="Wolfram Research", title="{KeyValuePattern}", year="2016", howpublished="\url{https://reference.wolfram.com/language/ref/KeyValuePattern.html}", note=[Accessed: 21-November-2024 ]}

BibLaTeX

@online{reference.wolfram_2024_keyvaluepattern, organization={Wolfram Research}, title={KeyValuePattern}, year={2016}, url={https://reference.wolfram.com/language/ref/KeyValuePattern.html}, note=[Accessed: 21-November-2024 ]}