質問するログイン新規登録

回答編集履歴

1

他の要素を含まない要素を抽出したい場合を追加

2020/11/20 00:06

投稿

lehshell
lehshell

スコア1181

answer CHANGED
@@ -13,4 +13,15 @@
13
13
 
14
14
  list という変数名を使用するとクラスとしての list が使えなくなるのでやめましょう。
15
15
  (del すれば使えますがわかりにくいです)
16
- set のオブジェクトに list の名前もわかりにくくしていると感じます。
16
+ set のオブジェクトに list の名前もわかりにくくしていると感じます。
17
+
18
+ #他の要素を含まない要素を抽出したい場合
19
+ ```Python
20
+ lst2 = ['しりとり。りんご。ゴリラ。','りんご。ゴリラ。','ゴリラ。','ねこ。いぬ。うさぎ。','うさぎ。','鳥。猿。雉。']
21
+ lst1 = lst2.copy()
22
+ lst3 = [t for i, s in enumerate(lst2) for t in lst1[:i]+lst1[i+1:] if s in t]
23
+ lst3 = list(set(lst3))
24
+ for s in lst3:
25
+ lst1.remove(s)
26
+ print(lst1) # ['ゴリラ。','うさぎ。','鳥。猿。雉。']
27
+ ```