Суть данного скрипта в том, чтобы он вывел список значений из 2 файла, соответствующих значению id из первого файла. В итоге он выводит список лишь для самого первого id, а для остальных выдает пустой список "[ ]". Причем для каждого из этих id есть соответствующие значения, пустых списков там выводиться не должно. Что я не так делаю?
posts_table = open("posts.csv")
cat_rel_table = open("category_relationship.csv")
reader_1 = csv.DictReader(posts_table)
reader_2 = csv.DictReader(cat_rel_table)
def cat_name(post_id):
cat_list = []
for cat in reader_2:
if cat['post_id'] == post_id:
cat_list.append(cat['cat_id'])
return cat_list
for post in reader_1:
if (post['type'] == "8" and post['status'] == "1"):
print(post['id'], cat_name(post['id']))