我有一个城市对象列表,其中每个对象都有一个州和一个名称。我想将此列表转换为字典,其中州名是键,值是所有城市的列表。例如,
"California" : [Ashland, Englewood, ...]
现在我有
newDictionary = dict((x.state, x.name) for x in objectList)
但它只是添加每个州的最后一个城市而不是所有城市。执行此操作的最佳方法是什么?
请您参考如下方法:
你可以试试setdefault。
stateWithCities = {}
for x in cityDataList:
stateWithCities.setdefault(x.state, []).append(x.name)
