回答編集履歴

1

長いプログラムを追加

2021/01/28 12:19

投稿

ppaul
ppaul

スコア24670

test CHANGED
@@ -1,6 +1,4 @@
1
1
  短く書くとこうです。
2
-
3
-
4
2
 
5
3
 
6
4
 
@@ -21,3 +19,57 @@
21
19
  [{'id': 'A', 'count': 2}, {'id': 'B', 'count': 1}]
22
20
 
23
21
  ```
22
+
23
+ 分かりにくいかもしれないので長いのも作ってみました。
24
+
25
+
26
+
27
+ ```python
28
+
29
+ a = [{'id': 'A', 'date': '2020-05-01'},
30
+
31
+ {'id': 'A', 'date': '2020-05-02'},
32
+
33
+ {'id': 'B', 'date': '2020-05-01'}]
34
+
35
+
36
+
37
+ id_l = []
38
+
39
+ for y in a:
40
+
41
+ id_l.append(y['id'])
42
+
43
+
44
+
45
+ print(id_l)
46
+
47
+ id_s = set(id_l)
48
+
49
+ print(id_s)
50
+
51
+
52
+
53
+ d = []
54
+
55
+ for i in id_s:
56
+
57
+ contain_i =[]
58
+
59
+ for x in a:
60
+
61
+ if x['id'] == i:
62
+
63
+ contain_i.append(x)
64
+
65
+ count = len(contain_i)
66
+
67
+ d_i = {'id': i, 'count': count}
68
+
69
+ d.append(d_i)
70
+
71
+
72
+
73
+ print(d)
74
+
75
+ ```