【发布时间】:2013-06-03 08:09:07
【问题描述】:
我有以下嵌套列表(全部在一个列表中:一个主列表(Master)包含两个列表,它们都包含在一个列表中)
Master = \
["E:\\GIS_DOCUMENT\\BCAS_Map\\BCAS_All.gdb\\BD_Admin [u'BGD_4_new_district', u'BGD_3_old_district', u'BGD_2_division', u'BGD_1_all', u'BGD_5_Upazilla', u'BGD_4_old_district', u'BGD_6_Union_court', u'BGD_6_Union', u'BD_exposed_coastal_area', u'BD_drought', u'BGD_1_River', u'BGD_1_River_detail', u'BD_international_bnd', u'BGD_1_River_1', u'BGD_7_Mauza', u'test', u'BGD_5_UpazillaAnno', u'BGD_4_new_districtAnno', u'BGD_4_new_districtAnno2']",
"E:\\GIS_DOCUMENT\\BCAS_Map\\BCAS_All.gdb\\BCAS_BD_Infrastructure [u'BD_Health_Infrastructures_1', u'BD_Railway_Establishments_1', u'BGD_roads_1']"]
现在我想创建一个列表(作为 windows 路径),其中一个元素如下:(对于第一个列表)
"E:\\GIS_DOCUMENT\\BCAS_Map\\BCAS_All.gdb\\BD_Admin\\u'BGD_4_new_district"
再次包含用于 unicode 的 'u' 字符和 "'" 在它也被删除之后,所以最后它是:
在名为“My_Path”的列表中的元素是
"E:\\GIS_DOCUMENT\\BCAS_Map\\BCAS_All.gdb\\BD_Admin\\BGD_4_new_district"
"E:\\GIS_DOCUMENT\\BCAS_Map\\BCAS_All.gdb\\BD_Admin\\BGD_3_old_district"
..........
..........
"E:\\GIS_DOCUMENT\\BCAS_Map\\BCAS_All.gdb\\BCAS_BD_Infrastructur\\BD_Health_Infrastructures_1"
@马丁·彼得斯 我的 arcpy 代码是
import arcpy,os
p=[]
D=[]
admin="E:\\GIS_DOCUMENT\\BCAS_Map\\BCAS_All.gdb"
arcpy.env.workspace =admin
datasetList = arcpy.ListDatasets("*", "Feature")
for dataset in datasetList:
d=str(dataset)
D.append(d)
dList = arcpy.ListTables() + arcpy.ListFeatureClasses() + arcpy.ListRasters()
for dataset in arcpy.ListDatasets():
arcpy.env.workspace=os.path.join(admin,dataset)
dList+=arcpy.ListDatasets()+arcpy.ListFeatureClasses()
p.append(str(arcpy.env.workspace)+str(arcpy.ListFeatureClasses()))##--this makes list
【问题讨论】:
-
您有一个包含两个字符串的列表。它们不是嵌套列表。部分元素看起来类似于列表,但它们仍然只是字符串。您在具有 unicode 值的现有列表上调用了
str()。 -
首先向我们展示构建此列表的代码?我可以帮助您修复这些字符串,但如果您不一开始就构建这些值,它会变得更加容易和更好。
-
@Martijn Pieters 我在使用 arcpy 库
-
arcpy 不会产生这样的输出,除非您在某事上调用
str()(或使用字符串格式)。产生Master的代码是什么? -
@Martijn Pieters 是的,老板我使用了 str() 格式
标签: python list python-2.6 python-2.x