回答編集履歴

2

大きなデータでも行けるようにfor文をひとつ`yield from`で置き換えました。

2018/01/31 05:22

投稿

YouheiSakurai
YouheiSakurai

スコア6142

test CHANGED
@@ -14,9 +14,7 @@
14
14
 
15
15
  ID = row.pop("ID")
16
16
 
17
- for key in row:
18
-
19
- yield ID, key, row[key]
17
+ yield from ((ID, key, row[key]) for key in row)
20
18
 
21
19
 
22
20
 
@@ -33,3 +31,7 @@
33
31
 
34
32
 
35
33
  `yield`を上手く使えば何万行あっても大丈夫です。変数も数千くらいなら全然問題にはならないと思います。
34
+
35
+
36
+
37
+ ※追記:大きなデータでも行けるようにfor文をひとつ`yield from`で置き換えました。

1

説明追加

2018/01/31 05:22

投稿

YouheiSakurai
YouheiSakurai

スコア6142

test CHANGED
@@ -29,3 +29,7 @@
29
29
  print(*row, sep=",")
30
30
 
31
31
  ```
32
+
33
+
34
+
35
+ `yield`を上手く使えば何万行あっても大丈夫です。変数も数千くらいなら全然問題にはならないと思います。