Skip to main content
 首页 » 编程设计

python之将对象列表转换为字典

2025年05月04日28mengfanrong

我有一个城市对象列表,其中每个对象都有一个州和一个名称。我想将此列表转换为字典,其中州名是键,值是所有城市的列表。例如,

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