コード記述のアドバイスがありますが、そのとおりになさってください。
インデントが分かりませんがおそらく下記かと思います
Python
1
2with open('./input/books.csv', encoding='utf-8') as f:
3 for row in f:
4 columns = row.rstrip().split(',')
5 purpose = columns[2] # 会議室の利用目的
6
7 if purpose == 'Python-勉強会':
8 with open('book_python.csv', 'a', encoding='utf-8') as wf:
9 wf.write(row)
10
これであれば無限ループしませんでした。アドバイスどおり今一度コードを正しく提示してください。
殻の辞書やリストを使う目的が分からないです
「空の」かと思いますが模範解答も辞書型は使ってませんね。空のリストです。
Pythonを学ぶのであればインデントは重要です(というか正しくないと動かないですし、他人に伝える時に伝わりません)。
また、辞書型、リスト型は基本ですのでしっかり学ばれてください。