回答編集履歴

1

修正

2023/01/13 07:55

投稿

8524ba23
8524ba23

スコア38352

test CHANGED
@@ -1,10 +1,10 @@
1
- どちらも集合(set)として扱うことで、入力から引いた結果が空集合でない=入力されたすべての要素を含む と判定できます。
1
+ どちらも集合(set)として扱うことで、入力から引いた結果が空集合=入力されたすべての要素を含む と判定できます。
2
2
  ```Python
3
3
  q = [{'id': 1, 'fruits': 'apple', 'cd': [1, 2, 3]},
4
4
  {'id': 2, 'fruits': 'banana', 'cd': [1]},
5
5
  {'id': 3, 'fruits': 'grape', 'cd': [2, 3]}]
6
6
  for inp in [[1],[1,3],[2,3]]:
7
- r = [i for i in q if len(set(inp) - set(i['cd'])) > 0 ]
7
+ r = [i for i in q if len(set(inp) - set(i['cd'])) <= 0 ]
8
8
  print(inp,r)
9
9
 
10
10
  # [1] [{'id': 1, 'fruits': 'apple', 'cd': [1, 2, 3]}, {'id': 2, 'fruits': 'banana', 'cd': [1]}]