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型オブジェクト(空集合)を生成するには

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']

MoinQ: Python3.6 (last edited 2020-09-25 12:25:33 by ToshinoriMaeno)