わかりやすく書きたいなら、全てを一度にやるよりも、部分に分解して書くとわかりやすいと思います。
Python
1target_list = ['oneXXXaaa', 'twoXXXbbb',
2 'three999aaa', '000111222', '999yyyy', '888bbb000']
3word_list = ['XXX', 'bbb']
4
5def remove_target_including_a_word(targets, word):
6 return [target for target in targets if not word in target]
7
8def remove_target_including_words(targets, words):
9 for word in words:
10 targets = remove_target_including_a_word(targets, word)
11 return targets
12
13remove_target_including_words(target_list, word_list)
14
短く書きたいなら以下ですが、わかりやすさは劣ります。
Python
1target_list = ['oneXXXaaa', 'twoXXXbbb',
2 'three999aaa', '000111222', '999yyyy', '888bbb000']
3word_list = ['XXX', 'bbb']
4
5for word in word_list:
6 target_list = [target for target in target_list if not word in target]
7
8print(target_list)
9
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。