Q&A
解決済
2回答
277閲覧
総合スコア201
Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。
0グッド
0クリップ
投稿2018/02/23 15:26
0
Python3を使って以下リストの中から"ABC"か"DE"を含むものだけ表示させたいです。
a = ['ABCD', 'ABD', 'BD', 'CDABCD', 'ADEBCA']
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
質問へのコメント
回答2件
ベストアンサー
特定の文字列が含まれるかどうかは in が使えます。
Python1print(‘ABC’ in ‘ABCDF’) 2# True 3for s in a: 4 if ‘ABC’ in s or ‘DE’ in s: 5 print(s) 6
Python
1print(‘ABC’ in ‘ABCDF’) 2# True 3for s in a: 4 if ‘ABC’ in s or ‘DE’ in s: 5 print(s) 6
ただし、これだとマッチングを取る候補を変更しにくいので、anyを使って次のようにもできます。
python1a = ['ABCD', 'ABD', 'BD', 'CDABCD', 'ADEBCA'] 2 3template = { 'ABC', 'DE'} 4 5for s in a: 6 if any(t in s for t in template): 7 print(s) 8
python
1a = ['ABCD', 'ABD', 'BD', 'CDABCD', 'ADEBCA'] 2 3template = { 'ABC', 'DE'} 4 5for s in a: 6 if any(t in s for t in template): 7 print(s) 8
投稿2018/02/23 15:57
退会済みユーザー
総合スコア0
回答へのコメント
2018/02/23 16:34
2018/02/23 16:37
python1a = ['ABCD', 'ABD', 'BD', 'CDABCD', 'ADEBCA'] 2 3print(*filter(lambda s:"ABC" in s or "DE" in s,a))
1a = ['ABCD', 'ABD', 'BD', 'CDABCD', 'ADEBCA'] 2 3print(*filter(lambda s:"ABC" in s or "DE" in s,a))
投稿2018/02/23 15:35
総合スコア2045
2018/02/23 15:47
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
15分調べてもわからないことはteratailで質問しよう!
ただいまの回答率85.29%
質問をまとめることで思考を整理して素早く解決
テンプレート機能で簡単に質問をまとめる
リストの中で、ある特定の値が含まれるものだけ表示させたいです。
2018/02/23 16:34
退会済みユーザー
2018/02/23 16:37