回答編集履歴

1

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

2020/11/20 00:06

投稿

lehshell
lehshell

スコア1156

test CHANGED
@@ -29,3 +29,25 @@
29
29
  (del すれば使えますがわかりにくいです)
30
30
 
31
31
  set のオブジェクトに list の名前もわかりにくくしていると感じます。
32
+
33
+
34
+
35
+ #他の要素を含まない要素を抽出したい場合
36
+
37
+ ```Python
38
+
39
+ lst2 = ['しりとり。りんご。ゴリラ。','りんご。ゴリラ。','ゴリラ。','ねこ。いぬ。うさぎ。','うさぎ。','鳥。猿。雉。']
40
+
41
+ lst1 = lst2.copy()
42
+
43
+ lst3 = [t for i, s in enumerate(lst2) for t in lst1[:i]+lst1[i+1:] if s in t]
44
+
45
+ lst3 = list(set(lst3))
46
+
47
+ for s in lst3:
48
+
49
+ lst1.remove(s)
50
+
51
+ print(lst1) # ['ゴリラ。','うさぎ。','鳥。猿。雉。']
52
+
53
+ ```