Skip to main content
 首页 » 编程设计

python django 字典

2025年05月04日36jyk

我有一个格式如下的列表:

[{'BURGLARY': [0, 1, 1, 0], 'PHYSICAL ASSAULT': [0, 0, 1, 0], 'ROBBERY':  
  [0, 0, 0, 1], 'VANDALISM': [2, 0, 1, 0], 'THEFT': [1, 3, 2, 1], 'DRUGS AND SUBSTANCE ABUSE': [0, 0, 1, 0], 'SEXUAL HARASSMENT': [0, 0, 0, 1]}] 

我想将其格式更改为:

[ 
  { 
   name:"BURGLARY", 
   data:[0, 1, 1, 0] 
  } 
   { 
   name:"PHYSICAL ASSAULT", 
   data:[0, 0, 1, 0] 
  } 
... 
] 

我该如何存档?请帮忙。

请您参考如下方法:

data = [{'BURGLARY': [0, 1, 1, 0], 'PHYSICAL ASSAULT': [0, 0, 1, 0], 'ROBBERY':  
      [0, 0, 0, 1], 'VANDALISM': [2, 0, 1, 0], 'THEFT': [1, 3, 2, 1], 'DRUGS  
      AND SUBSTANCE ABUSE': [0, 0, 1, 0], 'SEXUAL HARASSMENT': [0, 0, 0, 1]}] 
rlt = [{'name': key, 'data': val} for key,val in data[0].items()] 

rlt就是你想要的