SequenceSplit[list,patt]
list を列パターン patt にマッチする列で区切って部分リストに分割する.
SequenceSplit[list,pattrhs]
マッチする各列の位置に rhs を挿入する.
SequenceSplit[list,{patt1rhs1,…}]
各 pattiの位置に rhsiを挿入する.
SequenceSplit[list,patt,n]
最大で n 個の部分リストに分割する.
SequenceSplit
SequenceSplit[list,patt]
list を列パターン patt にマッチする列で区切って部分リストに分割する.
SequenceSplit[list,pattrhs]
マッチする各列の位置に rhs を挿入する.
SequenceSplit[list,{patt1rhs1,…}]
各 pattiの位置に rhsiを挿入する.
SequenceSplit[list,patt,n]
最大で n 個の部分リストに分割する.
詳細
- SequenceSplit[list,patt]は,デフォルトで,list の patt によって定義された列の間の部分リストのリストを与える.定義された列自体は含まない.
- SequenceSplit[list,{patt1rhs1,…,patta,…}]は patt1にマッチする列の位置にある rhsiを含むが,pattaにマッチする列は除外する.
例題
すべて開く すべて閉じる例 (3)
スコープ (6)
SequenceSplit[{1, "a", "a", 2, 3, "b", "b", 4, 5}, {"a", "a"}]SequenceSplit[{1, "a", "a", 2, 3, "b", "b", 4, 5}, {_String, _String} -> "X"]もとになるリストをパターンのいずれかにマッチする列で分割する:
SequenceSplit[{1, 2, 3, 4, 5, 6, 7}, {2, 3} | {6}]SequenceSplit[{1, 2, 3, 4, 5, 6, 7}, {{2, 3} -> "X", {6} -> "Y"}]SequenceSplit[{1, 2, 3, 4, 5, 6, 7}, {{2, 3} -> "X", {6}}]SequenceSplit[{a, b, 1, 2, c, d, 3, 4, e, f}, {__Integer}, 2]アプリケーション (1)
特性と関係 (8)
SequenceSplit[{1, 2, 3, 4, 5}, {2, 3} -> {a, b}]Listの代りにSequenceを使って出力リストに要素を接合する:
SequenceSplit[{1, 2, 3, 4, 5}, {2, 3} -> Sequence[a, b]]list = {1, 2, "a", "b", 3, 4, "c", "d"};SequenceSplit[list, {{_Integer} -> "X", {_Integer, _Integer} -> "Y"}]SequenceSplit[list, {{_Integer, _Integer} -> "Y", {_Integer} -> "X"}]SequenceSplit[{1, "a", 2, "b", 3, "c", 4}, {{"a"}, {"b"}, {"c"}}]SequenceSplit[{1, 2, {"a"}, {"b"}, {"c"}, 3, 4}, {{"a"}, {"b"}, {"c"}}]Alternativesを使って任意の列のサブパターンで分割する:
SequenceSplit[{1, "a", 2, "b", 3, "c", 4}, Alternatives[{"a"}, {"b"}, {"c"}]]SequenceSplitの第3引数は,挿入を考慮しない場合の部分リストの数である:
SequenceSplit[{x, x, a, b, y, a, c, z}, {a, _}]SequenceSplit[{x, x, a, b, y, a, c, z}, {a, _}, 2]SequenceSplit[{x, x, a, b, y, a, c, z}, {a, e_} :> e, 2]パターンにマッチする列で区切った部分リストにリストを分割する:
SequenceSplit[{a, b, 1, 2, c, d, 3, 4}, {__Symbol}]SequenceReplace[{a, b, 1, 2, c, d, 3, 4}, {__Symbol} -> "X"]SequencePosition[{a, b, 1, 2, c, d, 3, 4}, {__Symbol}, Overlaps -> False]SequenceCases[{a, b, 1, 2, c, d, 3, 4}, {__Symbol}, Overlaps -> False]SequenceCount[{a, b, 1, 2, c, d, 3, 4}, {__Symbol}, Overlaps -> False]SequenceSplit[{a, 1, b, c, 2, 3, d, e, f}, {__Integer}]代りにSequenceCasesを使う:
SequenceCases[{a, 1, b, c, 2, 3, d, e, f}, {Except[_Integer]..}]文字のリストの場合は,SequenceSplitはStringSplitに似ている:
text = "On 31/12/2003 we left, and on 5/3/2004 we came back.";Map[StringJoin, SequenceSplit[Characters[text], {"w", "e"} -> "they"]]StringSplit[text, "we" -> "they"]SequenceSplit[{1, 2, 2, 2, 3, 3, 4, 4, 4, 4, 5}, {x__ ? EvenQ} :> {x}]SplitByと比較する:
SplitBy[{1, 2, 2, 2, 3, 3, 4, 4, 4, 4, 5}, EvenQ]関連するガイド
テキスト
Wolfram Research (2018), SequenceSplit, Wolfram言語関数, https://reference.wolfram.com/language/ref/SequenceSplit.html.
CMS
Wolfram Language. 2018. "SequenceSplit." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/SequenceSplit.html.
APA
Wolfram Language. (2018). SequenceSplit. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/SequenceSplit.html
BibTeX
@misc{reference.wolfram_2026_sequencesplit, author="Wolfram Research", title="{SequenceSplit}", year="2018", howpublished="\url{https://reference.wolfram.com/language/ref/SequenceSplit.html}", note=[Accessed: 01-November-2026]}
BibLaTeX
@online{reference.wolfram_2026_sequencesplit, organization={Wolfram Research}, title={SequenceSplit}, year={2018}, url={https://reference.wolfram.com/language/ref/SequenceSplit.html}, note=[Accessed: 01-November-2026]}