回答編集履歴

3

補足を追加

2020/09/01 15:17

投稿

Daregada
Daregada

スコア11990

test CHANGED
@@ -10,24 +10,12 @@
10
10
 
11
11
  補足:
12
12
 
13
- SQLのVALUESに指定することを考えると、文字列は`''`で囲む必要がある。また、日付がどような形記録されているか不明が、文字列として辞書に記録されているなら文字列と同様扱える
13
+ SQLのVALUESに指定することを考えると、値を`''`で囲む必要がある。すべて値を`''`囲むなら以下のよう書けばいい
14
14
 
15
15
 
16
16
 
17
17
  ```Python
18
18
 
19
- def f(target):
20
-
21
- if type(target) is str:
22
-
23
- return f"'{target}'"
24
-
25
- return str(target)
26
-
27
-
28
-
29
-
30
-
31
- values = ', '.join(map(f, dic.values()))
19
+ values = ', '.join(map(lambda x: f"'{x}'", dic.values()))
32
20
 
33
21
  ```

2

補足を追加

2020/09/01 15:17

投稿

Daregada
Daregada

スコア11990

test CHANGED
@@ -7,3 +7,27 @@
7
7
  values = ','.join(map(str, dic.values()))
8
8
 
9
9
  ```
10
+
11
+ 補足:
12
+
13
+ SQLのVALUESに指定することを考えると、文字列は`''`で囲む必要がある。また、日付がどのような形で記録されているか不明だが、文字列として辞書に記録されているなら文字列と同様に扱える。
14
+
15
+
16
+
17
+ ```Python
18
+
19
+ def f(target):
20
+
21
+ if type(target) is str:
22
+
23
+ return f"'{target}'"
24
+
25
+ return str(target)
26
+
27
+
28
+
29
+
30
+
31
+ values = ', '.join(map(f, dic.values()))
32
+
33
+ ```

1

表現を修正

2020/09/01 15:12

投稿

Daregada
Daregada

スコア11990

test CHANGED
@@ -4,6 +4,6 @@
4
4
 
5
5
  ```Python
6
6
 
7
- values = ' ,'.join(map(str, dic.values()))
7
+ values = ','.join(map(str, dic.values()))
8
8
 
9
9
  ```