<p>我想不出解决办法:</p>
<p>我有这个清单:<code>shapefiles</code></p>
<p>我想为列表中的每个shapefile创建一个进程,但问题是它是一个列表列表:</p>
<pre><code>for i in shapefiles:
inte_s = gpd.read_file(i) #Apparently it is wrong to just use i.
etc..
</code></pre>
<p>如何让它从列表中一次访问每一个?你知道吗</p>
<p>要了解列表是如何显示的,请检查这些测试。你知道吗</p>
<pre><code>shapefiles[0]
['C:\\Users\\user\\Desktop\\fffff\\INTE_PST_NO_EK_WITH_ASTTOM\\INTE_SHP_TESTA\\INTE1.shp',
'C:\\Users\\user\\Desktop\\fffff\\INTE_PST_NO_EK_WITH_ASTTOM\\INTE_SHP_TESTB\\INTE1.shp']
for i in shapefiles:
print(i)
['C:\\Users\\user\\Desktop\\fffff\\INTE_PST_NO_EK_WITH_ASTTOM\\INTE_SHP_TESTA\\INTE1.shp',
'C:\\Users\\user\\Desktop\\fffff\\INTE_PST_NO_EK_WITH_ASTTOM\\INTE_SHP_TESTB\\INTE1.shp']
for i in shapefiles:
print(i[0])
C:\Users\user\Desktop\fffff\INTE_PST_NO_EK_WITH_ASTTOM\INTE_SHP_TESTA\INTE1.shp
for i in shapefiles:
print(i[1])
C:\Users\user\Desktop\fffff\INTE_PST_NO_EK_WITH_ASTTOM\INTE_SHP_TESTB\INTE1.shp
</code></pre>
<p>你好像有一张单子。<code>shapefiles</code>的每个元素本身就是两个文件名的列表。所以,我建议只嵌套两个循环:</p>
<pre><code>for i in shapefiles:
for j in i:
inte_s = gpd.read_file(j)
# etc...
</code></pre>