Все ответы до сих пор, по-видимому, не соответствовали требованию, что сопоставляемые объекты должны быть атомарными . Это делает следующее:
Cases[testList, {a___?AtomQ} /; Equal[a]]
Если вы не определите идентичный в смысле Equal
, вы могли бы использовать:
Cases[testList, {(a_?AtomQ) ...}]
С немного измененным списком тестов вы увидите, что другие методы не соответствуют требованию
testList = {{1, 1.0, 1.0}, {a, b, c}, {Exp[Pi] + 1, Exp[Pi] + 1, Exp[Pi] + 1}, {}, {3}};
они все также не соответствуют третьему элементу.