私はPythonを初めて使用し、ネストされた「forループ」を実装するのに問題があります。これは単純かもしれませんが、私が試した次のサンプルコードでは、意図した結果が得られません。私の仕事は、実際には、属性テーブル(ArcGIS機能データ)からレコードを読み取り、CSVファイル内のすべてのレコードと比較することです。しかし、最初は2つのCSVファイルで同じことを実行してから、元の問題に同様のロジックを適用しようとしています。ループの動作を理解しようとしています。後で比較の条件を追加できます。どんな助けでも大歓迎です。ありがとう。
ファイル1(CSV)の最初の行がファイル2(CSV)のすべての行(行ごと)と比較され、ファイル1の2番目の行がファイル1の各行がすべての行と比較されるまで同じことを行うという考え方です。ファイル2の行。したがって、予想される結果では、ファイル1のすべての行について、file2の各行が考慮されているかどうかを確認しようとしています。
例:
**File 1 File 2**
ALPHA All
BETA Bell
GAMMA Cell
DELTA Dell
ITA
サンプルコード:
import csv, sys, os, string
table1 = os.path.join(path, 'table1.csv')
table2 = os.path.join(path, 'table2.csv')
file1 = csv.reader(open(table1, 'r'))
file2 = csv.reader(open(table2, 'r'))
for row in file1:
print row
for prow in file2:
print prow
予想される結果:
ALPHA
All
Bell
Cell
Dell
BETA
All
…..
ITA
All
..
Dell