0
私はこの機能をPythonのCSVリーダーで見るとかなり驚きました。Python CSV Reader Control Flow
with open(sys.argv[1]) as csvfile:
reader = csv.DictReader(csvfile)
for i in range(3):
sys.stdout.write('A ')
for row in reader:
sys.stdout.write('B ')
#sys.argv[1] is a 3 row csv file
私は、通常、このようなコードのようなものプリントアウトすることを期待します:
A B B B A B B B A B B
しかし、代わりに私が手:
A B B A A
これがための基本的なフロー制御の特性に違反しているようだが私はそれらを理解してループします。私は主に、このイテレータの珍しい性質があることを主張しています。どんな説明も参考になり非常に感謝しています。ありがとうございました。
大丈夫です。私はループの2つの場所を切り替えることでそれを修正できると思います。ありがとうございました。 –
@LucaDelSignoreはい、できます。しかし、csvファイルが大きすぎない場合は、リーダーからのアイテムを 'list'に格納することもできます –
実際には、実際のCSVファイルは非常に大きいです。 –