たぶん、このようなものですか?
list = {{a, b, c, {x, y}, d, x}, {a, b, c, d, x}, {{a, b, c, d}, x}}
Select[list, MemberQ[#, x, {2}] &]
出力:
{{a、b、c、{x、y}、d、x}}
アップデート
これも機能します
Cases[list, _?(MemberQ[#, x, {2}] &)]
@rose の質問への更新 (コメントを参照)
次のデータが与えられた場合、文字列内に「PHYSICAL EXAMINATION」という単語を含むエントリを選択するにはどうすればよいですか。 ? (@rose の例を多少変更しました)
rdata2={{1111113,21119,SQLDateTime[{2011,1,11,11,11,0.`}],31111,"EB/JW",1,47000,"T-510 CHEEK",{"T-510 CHEEK","No Examination, NOS"},"Text bla bla bla physical examination bla bla"},{1111114,21119,SQLDateTime[{2011,2,11,11,11,0.`}],31112,"EB/JW",1,47000,"T-510 CHEEK",{"T-510 CHEEK","P-023 PHYSICAL EXAMINATION, TECHNICIAN, NOS"},"Text bla bla bla"},
{1111115,21000,SQLDateTime[{2011,1,11,11,11,0.`}],31111,"EB/JW",1,47000,"T-510 CHEEK",{"T-510 CHEEK","P-023 physical examination, TECHNICIAN, NOS"},"Text bla bla bla physical examination bla bla"}};
(1) 片道 (エントリ 1111114 のみを返す)
Select[rdata2,
MemberQ[Characters@#,
Flatten@{___, Characters["PHYSICAL EXAMINATION"], ___}, {2}] &]
(2) 大文字と小文字を区別しない (ただし、サブリスト内で選択する)
Select[rdata2,MemberQ[ToLowerCase@Characters@#,
Flatten@{___,ToLowerCase@
Characters["PHYSICAL EXAMINATION"],___},{2}]&]
(エントリ 1111114 および 1111115 を選択)
(3) 最後の例 (サブリスト内で「No Examination」を含むが、「No」と「Examination」の間に0 文字以上の文字があり、大文字と小文字が区別されないエントリを選択)
Select[rdata2,
MemberQ[ToLowerCase@Characters@#,
Flatten@Riffle[
ToLowerCase@Characters@{"No", "Examination"}, ___, {1, -1,
2}], {2}] &]
(エントリ 1111113 を選択)
もっと効率的な方法があることは間違いありません。質問を正しく解釈したことを願っています。