回答編集履歴
1
修正
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']))
|
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]}]
|