Есть два файла
cat /tmp/1.csv
1;2
2;3
3;56
4;8
5;9
cat /tmp/2.csv
1;1
1;2
1;3
1;4
1;5
1;6
1;7
1;8
2;9
2;10
2;11
3;12
3;13
3;14
4;15
4;16
5;17
Я пытаюсь для каждого первого элемента первого файла вывести совпадающий первый элемент второго файла.
#!/usr/bin/env python3 import csv file1 = '/tmp/1.csv' file2 = '/tmp/2.csv' with open(file1) as f1, open(file2) as f2: r1 = csv.reader(f1, delimiter=';') r2 = csv.reader(f2, delimiter=';') for i in r1: i0 = i[0] for n in r2: n0 = n[0] if i0 == n0: print(i0, n0)
1 1
1 1
1 1
1 1
1 1
1 1
1 1
1 1
Никак не соображу, почему все останавливается на первом элементе первого файла? Почему 2-5 не итерируются и не выводятся, когда совпадения есть?