在Python字典理解中为单个键添加多个值

时间:2014-03-14 15:57:47

标签: python dictionary-comprehension

我正在使用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个值?这可能吗?

1 个答案:

答案 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'")}