```
# -*- coding: utf-8 -*-
prov_list = [{"code": 110000,"name": "北京市","level": 1,"pcode": 0,"children": [{"code": 110100,"name": "市辖区","level": 2,"pcode": 110000,"children": [{"code": 110101,"name": "东城区","level": 3,"pcode": 110100},{"code": 110102,"name": "西城区","level": 3,"pcode": 110100}]}]},{"code": 120000,"name": "天津市","level": 1,"pcode": 0,"children": [{"code": 120100,"name": "市辖区","level": 2,"pcode": 120000,"children": [{"code": 120101,"name": "和平区","level": 3,"pcode": 120100},{"code": 120102,"name": "河东区","level": 3,"pcode": 120100}]}]}]
def 打印(input):
print(input)
class 列表(list):
def 追加元素(self, __object):
self.append(__object)
全国三级区划数据 = 列表()
省级列表 = prov_list
for 省级数据 in 省级列表 :
市级列表 = 列表();
转化后的省级数据 = {'编码':省级数据['code'],'标签':省级数据['name'],'子级':市级列表}
全国三级区划数据.追加元素(转化后的省级数据)
for 市级数据 in 省级数据['children']:
区级列表 = 列表();
转化后的市级数据 = {'编码':市级数据['code'],'标签':市级数据['name'],'子级':区级列表}
市级列表.追加元素(转化后的市级数据)
for 区级数据 in 市级数据['children']:
转化后的区级数据 = {'编码':区级数据['code'],'标签':区级数据['name'],'是叶子结点':True}
区级列表.追加元素(转化后的区级数据)
打印(全国三级区划数据)
```
把前两天跑的一个转格式的脚本翻译了下,这大概就是如果要搞中文编程语言的结果,翻译下类库,进一步的话改改解释器、编译器,把关键字替换了,有什么意思呢。
编程的核心永远不是语言,所谓的青少儿编程教育,我理解其实际目的也是训练程序化解决问题的思维,*代码能力应该是最不重要的,用什么语言都是一样* 。