CSV ファイルを検索し、2 つのアイテムが隣り合って表示される回数を特定する Python スクリプトを作成しようとしています。
たとえば、CSV が次のようになっているとします。
red,green,blue,red,yellow,green,yellow,red,green,purple,blue,yellow,red,blue,blue,green,purple,red,blue,blue,red,green
そして、「赤、緑」が隣り合って発生する回数を見つけたいと思います(ただし、この CSV の単語に固有のものではない解決策が必要です)。
これまでのところ、CSV をリストに変換するのが良い出発点かもしれないと考えていました。
import csv
with open('examplefile.csv', 'rb') as f:
reader = csv.reader(f)
your_list = list(reader)
print your_list
どちらが返されますか:
[['red', 'green', 'blue', 'red', 'yellow', 'green', 'yellow', 'red', 'green', 'purple', 'blue', 'yellow', 'red', 'blue', 'blue', 'green', 'purple', 'red', 'blue', 'blue', 'red', 'green ']]
このリストには 3 つの出現箇所があります'red', 'green'
— リスト内で互いに隣り合っている 2 つの項目が 2 回以上出現しているかどうかを調べるために使用できるアプローチ/モジュール/ループ構造は何ですか?