我正在使用excel电子表格创建字典comprension。 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个值?这可能吗?
答案 0 :(得分: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'")}
OR
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'")}