1. Python3.6
について、ここに記述してください。
1.1. set
https://note.nkmk.me/python-set/
https://www.e-loop.jp/knowledges/50/#set%E3%81%AE%E8%A6%81%E7%B4%A0%E3%81%AE%E8%BF%BD%E5%8A%A0
空の波括弧{}は辞書型dictと見なされるため、空のset型オブジェクト(空集合)を生成するには
- 次に説明するコンストラクタを使う。空集合: set()
1.2. 抽出
https://note.nkmk.me/python-list-str-select-replace/
特定の文字列を含む(部分一致) / 含まない: in
l = ['oneXXXaaa', 'twoXXXbbb', 'three999aaa', '000111222'] l_in = [s for s in l if 'XXX' in s] print(l_in) # ['oneXXXaaa', 'twoXXXbbb'] l_in_not = [s for s in l if 'XXX' not in s] print(l_in_not) # ['three999aaa', '000111222']
特定の文字列で終わる / 終わらない: endswith()
文字列メソッドendswith()は、文字列が引数に指定した文字列で終わるとTrueを返す。
l = ['oneXXXaaa', 'twoXXXbbb', 'three999aaa', '000111222'] l_end = [s for s in l if s.endswith('aaa')] print(l_end) # ['oneXXXaaa', 'three999aaa'] l_end_not = [s for s in l if not s.endswith('aaa')] print(l_end_not) # ['twoXXXbbb', '000111222']