私は、多くの行と2つの列を持つ2D配列を持っています。この2D配列のすべての行を抽出します。最初の列には、リスト内のいずれかの部分文字列に一致する文字列があります。正規表現の一致に基づいてPythonで2Dリストをスライスする
下記のような実例をご覧ください。
students_mat = [['Ant', 'Bat', 'Cat', 'Dog', 'Ear'] , [3.75, 4.32, 2.43, 3.73, 2.51]]
subset_ids = ['A', 'B', 'E']
私はそれが1次元リストのために働くものの、出力
accepted_std = [['Ant', 'Bat', 'Ear'] , [3.75, 4.32, 2.51]]
は、私は、これは動作しません
accepted_std = [s for s in students_mat if any(xs in s for xs in subset_ids)]
を試したいです。あなたはこれを試すことができ
おかげ&よろしく、 santosh
'[3.75,4.32,2.43,3.73,2.51] 'には含まれていません。これらの要素をフィルタリングするためのルールは何ですか? – Ajax1234