同じオブジェクト(Equal [])のアトミックオブジェクトからなる(おそらく空の)リストに一致するパターンを探していますが、わかりません。どんな助けでも大歓迎です。同一の要素のリストに一致するパターン
7
A
答えて
12
応答のすべてのこれまでのように見えます一致するオブジェクトがアトムである必要があるという要件を逸しています。あなたが使用している可能性がEqual
の意味で同じを定義しない場合
Cases[testList, {a___?AtomQ} /; Equal[a]]
:わずかに変更されたテストリストで
Cases[testList, {(a_?AtomQ) ...}]
あなたは他の方法が表示されます以下は、この行います要求を失敗してください
testList = {{1, 1.0, 1.0}, {a, b, c}, {Exp[Pi] + 1, Exp[Pi] + 1, Exp[Pi] + 1}, {}, {3}};
これらはすべて3番目の要素にも正しく一致しています。
9
これは機能しますか?代わりにPatternTest
の
Condition
を使用して
testList = {
{1, 1.0, 1.},
{a, b, c},
{0, Exp[Pi*I] + 1.0, Sin[Pi]}
}
Cases[testList, _List?(Equal @@ # &)]
+0
なぜか分かりませんが、私は通常、 '_?(cond)'構文を忘れる傾向があります。それを覚えている素敵な例。 –
6
、:(。と空とシングルトンリストをカバーするテストケースのマークのリストに拡大)
In[31]:= testList = {{1, 1.0, 1.}, {a, b, c}, {0, Exp[Pi*I] + 1.0,
Sin[Pi]}, {}, {3}};
Cases[testList, {a___} /; Equal[a]]
Out[32]= {{1, 1., 1.}, {0, 0., 0}, {}, {3}}
関連する問題
- 1. リスト内の複数の要素を一度に一致させるOcamlパターン
- 2. パターン一致の同じ値
- 3. Haskellで正確に2つの要素を持つパターン一致リスト
- 4. awk配列の要素の数のパターンが一致します
- 5. リスト内のすべての一致する要素の位置
- 6. アトリビュートが一致するオブジェクトのリスト内のPython数の要素
- 7. scalaパターン一致
- 8. 2つのリストの要素を一致させる
- 9. Scalaのリストのn番目の要素との一致
- 10. 特定のパターンに一致するmod_rewrite
- 11. リンクされたリスト内の要素の一致
- 12. 複数、同一の要素
- 13. パターン一致のlua変数
- 14. pythonパターンの一致番号
- 15. パターン一致 "return"の値
- 16. MYSQL強制パターンの一致
- 17. Javaparser ASTパターンの一致
- 18. if文とのパターン一致
- 19. Regexの一致/置換パターンに関する助けが必要
- 20. XSLで一致する子要素
- 21. FTPのシェルスクリプトによるパターン一致
- 22. 文字列要素の別のリストと一致する文字列要素のリストを検索
- 23. インライン要素の高さの一致
- 24. 要素IDへのPAGEIDの一致XSLT
- 25. SQLAlchemy:2つのリストの要素に一致する行を取得
- 26. F#バージョンのhaskellパターンが一致する
- 27. URL Firefoxのアドオンで一致するパターン
- 28. C#RegEx一致式のオプション要素
- 29. ユーザーIDパターンに一致するJavascript RegExp
- 30. リスト内のタプルから一致する要素を抽出する
パターンでは、正規表現ですか? – Dan
PatternSequenceを使ってみましたか? http://reference.wolfram.com/mathematica/ref/PatternSequence.html –
@Dan I Mathematicaには_patterns_、つまりMathematicaの言語/データ構造をマッチングするための式があり、 'StringExpression'と' RegularExpression'は_strings_ 。赤みはパターンを参照しているようです。 –