回答編集履歴

3

追記

2018/01/01 08:30

投稿

LouiS0616
LouiS0616

スコア35658

test CHANGED
@@ -10,7 +10,39 @@
10
10
 
11
11
 
12
12
 
13
+ ---
14
+
13
15
  むしろmapや内包表記を使うのはこの場合書きづらいだけかと。
16
+
17
+ ```Python
18
+
19
+ data = list(map(lambda d: {k: int(v) if k == 'Id' else v for k, v in d.items()}, data))
20
+
21
+ ```
22
+
23
+
24
+
25
+ あるいは
26
+
27
+ ```Python
28
+
29
+ def can_cast_to_int(arg):
30
+
31
+ try:
32
+
33
+ int(arg)
34
+
35
+ return True
36
+
37
+ except ValueError:
38
+
39
+ return False
40
+
41
+
42
+
43
+ data = list(map(lambda d: {k: int(v) if can_cast_to_int(v) else v for k, v in d.items()}, data))
44
+
45
+ ```
14
46
 
15
47
 
16
48
 

2

追記

2018/01/01 08:30

投稿

LouiS0616
LouiS0616

スコア35658

test CHANGED
@@ -11,3 +11,15 @@
11
11
 
12
12
 
13
13
  むしろmapや内包表記を使うのはこの場合書きづらいだけかと。
14
+
15
+
16
+
17
+ ---
18
+
19
+ > 辞書型のリスト(この言い方も合っているのでしょうか?
20
+
21
+
22
+
23
+ 正しい表現かと思います。
24
+
25
+ 『同じキーを持つ複数の辞書を要素とするリスト』というと誤解がないですが、煩雑な感がありますね。

1

追記

2018/01/01 08:25

投稿

LouiS0616
LouiS0616

スコア35658

test CHANGED
@@ -7,3 +7,7 @@
7
7
  datum['Id'] = int(datum['Id'])
8
8
 
9
9
  ```
10
+
11
+
12
+
13
+ むしろmapや内包表記を使うのはこの場合書きづらいだけかと。