SequenceSplit

SequenceSplit[list,patt]

list 分割成由与序列模式 patt 匹配的序列分隔的子列表.

SequenceSplit[list,pattrhs]

在匹配的序列处插入 rhs.

SequenceSplit[list,{patt1rhs1,}]

在每个 patti 处插入 rhsi.

SequenceSplit[list,patt,n]

最多分隔成 n 个子列表.

更多信息

  • 默认情况下,SequenceSplit[list,patt] 给出了由 patt 定义的序列之间出现的 list 的子列表;它不包括序列本身.
  • SequenceSplit[list,{patt1rhs1,,patta,}] 包括与 patt1 匹配的序列处的 rhsi,但去掉了与 patta 匹配的序列.

范例

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

基本范例  (3)

按照与模式匹配的序列进行分割:

在匹配的序列处插入表达式:

最多分成 2 个子列表:

范围  (6)

用模式分割原来的列表:

用规则替换匹配的序列:

在与任一模式匹配的序列处分割原来的列表:

用一系列规则替换匹配的序列:

同时使用规则和模式:

最多分成 2 个子列表:

应用  (1)

找出一串连续非素数的最常见长度:

属性和关系  (8)

在匹配的序列处插入一列元素:

在输出列表中用 Sequence 而不是 List 来拼接元素:

按顺序尝试规则:

将一列子列表视为单个序列模式:

Alternatives 在序列子模式处分割:

SequenceSplit 的第三个参数是不包括插入部分的子列表的总数:

把列表分割成由与模式匹配的序列分隔的子列表:

用一个表达式替换序列:

找出序列的位置:

给出实际的序列:

计算序列数:

在任一整数序列处分割:

使用 SequenceCases

对于字符列表,SequenceSplitStringSplit 类似:

按奇偶数分割:

SplitBy 相比较:

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

文本

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

CMS

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

APA

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

BibTeX

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

BibLaTeX

@online{reference.wolfram_2024_sequencesplit, organization={Wolfram Research}, title={SequenceSplit}, year={2018}, url={https://reference.wolfram.com/language/ref/SequenceSplit.html}, note=[Accessed: 22-November-2024 ]}