在Python字典推导中为单个键添加多个值

0 投票
1 回答
649 浏览
提问于 2025-04-17 22:20

我正在使用字典推导式来从一个Excel表格中创建数据。Excel表格的第一列是键,接下来的三列是值。我想构建一个字典推导式,以便在我的脚本中后续使用。我理解字典推导式的构建方式是:

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

但我不太确定如何将其他两列作为第二和第三个值添加到这个字典推导式中的键里。这可能吗?

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

撰写回答