0

我正在使用从 Excel 电子表格创建的字典压缩。Excel 表的第一列是键,接下来的 3 列是值。我想构建一个字典理解,以后可以在我的脚本中使用。我理解要构建的字典理解为:

d = {key: value for (key, value) in sequence}

我可以这样做并获得一个不错的键值字典:

d = {str(row.getValue("Column1")): str(row.getValue("Column2")) for i in arcpy.SearchCursor(xls,"[Column1] = 'Lake_Huron'")}

我只是不确定如何将字典理解中的其他 2 列添加为键的第 2 和第 3 值?这可能吗?

4

1 回答 1

2
d = {str(row.getValue("Column1")): (str(row.getValue("Column2")), str(row.getValue("Column3")), str(row.getValue("Column4"))) for i in arcpy.SearchCursor(xls,"[Column1] = 'Lake_Huron'")}

或者

d = {str(row.getValue("Column1")): (str(row.getValue("Column{0}".format(i)) for i in [2, 3, 4]) for i in arcpy.SearchCursor(xls,"[Column1] = 'Lake_Huron'")}
于 2014-03-14T15:59:30.160 回答