リスト内包表記で複数の条件を用いるときの書式

リスト内包表記は非常に便利で、様々な条件に適合する要素だけをリストから抽出することができます。一つの条件だけでなく、複合条件を適用することもできるようです。

所属リスト = [‘東京大学医学部’, ‘京都大学医学部’, ‘東京大学理学部’, ‘東京大学’, ‘東京大学病院’]
東大医 = [s for s in 所属リスト if (‘東京大学’ in s) and ((‘医学部’ in s) or (‘病院’ in s)) ]
print(東大医)

 

出力結果は、

 

[‘東京大学医学部’, ‘東京大学病院’]

 

となりました。

 

参考

  1. Pythonで文字列のリスト(配列)の条件を満たす要素を抽出、置換(nkmk)