我是 python 新手,在实现嵌套的“for 循环”时遇到了困难。这可能很简单,但我尝试的以下示例代码并没有给我预期的结果。我的任务实际上是从属性表(ArcGIS 要素数据)中读取记录,并将其与 CSV 文件中的每条记录进行比较。但最初我试图对 2 个 CSV 文件做同样的事情,然后将类似的逻辑应用于我原来的问题。我试图弄清楚循环的工作原理,稍后我可以添加比较条件。任何帮助是极大的赞赏。谢谢。
这个想法是文件 1(CSV) 中的第一行将自身与文件 2(CSV) 中的所有行(逐行)进行比较,然后文件 1 中的第二行执行相同操作,直到文件 1 的每一行将自身与所有行进行比较文件 2 中的行。因此,在预期的结果中,我试图查看文件 1 中的每一行是否考虑了文件 2 中的每一行。
例子:
**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