teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

追記

2018/11/08 10:14

投稿

hayataka2049
hayataka2049

スコア30939

answer CHANGED
@@ -31,4 +31,19 @@
31
31
 
32
32
  DictReaderの仕様についてもご確認ください。
33
33
 
34
- [14.1. csv — CSV ファイルの読み書き — Python 3.6.5 ドキュメント #csv.DictReader](https://docs.python.jp/3/library/csv.html#csv.DictReader)
34
+ [14.1. csv — CSV ファイルの読み書き — Python 3.6.5 ドキュメント #csv.DictReader](https://docs.python.jp/3/library/csv.html#csv.DictReader)
35
+
36
+ ##### 追記
37
+ 二重ループだから二回目以降のread2が空になる、ということでしょうか。
38
+
39
+ 読み込みの際に、listに変換してみてください。
40
+ ```python
41
+ read1 = list(csv.DictReader(filename1))
42
+ read2 = list(csv.DictReader(filename2))
43
+
44
+
45
+ for r1 in read1:
46
+ for r2 in read2:
47
+ if r1[match] == r2 [match]:
48
+ r1.update(r2)
49
+ ```