Python之数据结构改造
{
"appList":[
{
"id" : 120,
"name" : "BIGDATA",
"alias" : "大数据",
"appInsList" : [
{
"id" : 590,
"host_name" : "10.131.34.17-uds1",
"alias" : null,
"server_port" : 111111
}, {
"id" : 592,
"host_name" : "10.131.34.17-uds1",
"alias" : null,
"server_port" : 111111
}, {
"id" : 594,
"host_name" : "10.131.34.17-uds1",
"alias" : null,
"server_port" : 111111
}, {
"id" : 610,
"host_name" : "10.131.30.239-sh-dsjfjh-app1",
"alias" : null,
"server_port" : 0
}, {
"id" : 618,
"host_name" : "10.131.30.239-sh-dsjfjh-app1",
"alias" : null,
"server_port" : 111111
}, {
"id" : 620,
"host_name" : "10.131.34.17-uds1",
"alias" : null,
"server_port" : 111111
}, {
"id" : 626,
"host_name" : "10.131.34.17-uds1",
"alias" : null,
"server_port" : 111111
}, {
"id" : 634,
"host_name" : "10.131.34.18-uds2",
"alias" : null,
"server_port" : 111111
}, {
"id" : 636,
"host_name" : "10.131.34.18-uds2",
"alias" : null,
"server_port" : 111111
}, {
"id" : 638,
"host_name" : "10.131.34.18-uds2",
"alias" : null,
"server_port" : 11111
}, {
"id" : 640,
"host_name" : "10.131.34.17-uds1",
"alias" : null,
"server_port" : 11111
}, {
"id" : 726,
"host_name" : "10.131.34.12-bigdata12.bigdata.com",
"alias" : null,
"server_port" : 0
}, {
"id" : 728,
"host_name" : "10.131.34.12-bigdata12.bigdata.com",
"alias" : null,
"server_port" : 11111
}, {
"id" : 730,
"host_name" : "10.131.34.13-bigdata13.bigdata.com",
"alias" : null,
"server_port" : 0
}, {
"id" : 732,
"host_name" : "10.131.34.13-bigdata13.bigdata.com",
"alias" : null,
"server_port" : 111111
}, {
"id" : 734,
"host_name" : "10.131.34.13-bigdata13.bigdata.com",
"alias" : null,
"server_port" : 111111
}, {
"id" : 736,
"host_name" : "10.131.34.12-bigdata12.bigdata.com",
"alias" : null,
"server_port" : 111111
} ]
}, {
"id" : 124,
"name" : "SHUJUFUWU",
"alias" : "数据管理",
"appInsList" : [ {
"id" : 612,
"host_name" : "10.131.25.110-SH-sjgl-app1",
"alias" : null,
"server_port" : 111111
}, {
"id" : 614,
"host_name" : "10.131.25.118-SH-sjgl-app2",
"alias" : null,
"server_port" : 0
}, {
"id" : 616,
"host_name" : "10.131.25.118-SH-sjgl-app2",
"alias" : null,
"server_port" : 11111
} ]
}, {
"id" : 126,
"name" : "YDHL",
"alias" : "移动互联",
"appInsList" : [ {
"id" : 622,
"host_name" : "10.131.30.203-ydhlyy-app03",
"alias" : null,
"server_port" : 111111
}, {
"id" : 628,
"host_name" : "10.131.30.204-ydhlyy-app04",
"alias" : null,
"server_port" : 111111
}, {
"id" : 630,
"host_name" : "10.131.30.202-ydhlyy-app02",
"alias" : null,
"server_port" : 111111
}, {
"id" : 632,
"host_name" : "10.131.30.201-ydhlyy-app01",
"alias" : null,
"server_port" : 111111
}, {
"id" : 716,
"host_name" : "10.131.30.201-ydhlyy-app01",
"alias" : null,
"server_port" : 11111
}, {
"id" : 718,
"host_name" : "10.131.30.201-ydhlyy-app01",
"alias" : null,
"server_port" : 11111
}, {
"id" : 720,
"host_name" : "10.131.30.202-ydhlyy-app02",
"alias" : null,
"server_port" : 11111
}, {
"id" : 722,
"host_name" : "10.131.30.202-ydhlyy-app02",
"alias" : null,
"server_port" : 11111
} ]
}, {
"id" : 128,
"name" : "ythjf2.0",
"alias" : "营销缴费",
"appInsList" : [ {
"id" : 648,
"host_name" : "10.131.38.6-SH-ythjf-app4",
"alias" : null,
"server_port" : 111111
}, {
"id" : 650,
"host_name" : "10.131.38.6-SH-ythjf-app4",
"alias" : null,
"server_port" : 0
}, {
"id" : 652,
"host_name" : "10.131.38.6-SH-ythjf-app4",
"alias" : null,
"server_port" : 111111
}, {
"id" : 654,
"host_name" : "10.131.38.5-SH-ythjf-app3",
"alias" : null,
"server_port" : 11111
}, {
"id" : 656,
"host_name" : "10.131.38.5-SH-ythjf-app3",
"alias" : null,
"server_port" : 0
}, {
"id" : 658,
"host_name" : "10.131.38.6-SH-ythjf-app4",
"alias" : null,
"server_port" : 111111
}, {
"id" : 660,
"host_name" : "10.131.38.5-SH-ythjf-app3",
"alias" : null,
"server_port" : 11111
}, {
"id" : 662,
"host_name" : "10.131.38.5-SH-ythjf-app3",
"alias" : null,
"server_port" : 111111
}, {
"id" : 790,
"host_name" : "10.131.38.6-SH-ythjf-app4",
"alias" : null,
"server_port" : 111111
}, {
"id" : 792,
"host_name" : "10.131.38.5-SH-ythjf-app3",
"alias" : null,
"server_port" : 111111
} ]
}, {
"id" : 130,
"name" : "xmhxt",
"alias" : "新企业门户",
"appInsList" : [ {
"id" : 664,
"host_name" : "10.131.34.187-SH-nwqybgmh-app2",
"alias" : null,
"server_port" : 111111
}, {
"id" : 666,
"host_name" : "10.131.34.187-SH-nwqybgmh-app2",
"alias" : null,
"server_port" : 111111
}, {
"id" : 676,
"host_name" : "10.131.34.189-SH-nwqybgmh-app4",
"alias" : null,
"server_port" : 111111
}, {
"id" : 678,
"host_name" : "10.131.34.189-SH-nwqybgmh-app4",
"alias" : null,
"server_port" : 11111111
}, {
"id" : 680,
"host_name" : "10.131.34.188-SH-nwqybgmh-app3",
"alias" : null,
"server_port" : 11111
}, {
"id" : 682,
"host_name" : "10.131.34.188-SH-nwqybgmh-app3",
"alias" : null,
"server_port" : 11111
}, {
"id" : 788,
"host_name" : "10.131.34.189-SH-nwqybgmh-app4",
"alias" : null,
"server_port" : 0
} ]
}, {
"id" : 136,
"name" : "ZHSJPT",
"alias" : "综合审计",
"appInsList" : [ {
"id" : 738,
"host_name" : "10.131.32.205-vm-zhsj-app2",
"alias" : null,
"server_port" : 11111
}, {
"id" : 740,
"host_name" : "10.131.32.205-vm-zhsj-app2",
"alias" : null,
"server_port" : 777777
}, {
"id" : 742,
"host_name" : "10.131.32.204-vm-zhsj-app1",
"alias" : null,
"server_port" : 6666
}, {
"id" : 744,
"host_name" : "10.131.32.204-vm-zhsj-app1",
"alias" : null,
"server_port" : 22222
}, {
"id" : 912,
"host_name" : "10.131.32.204-vm-zhsj-app1",
"alias" : null,
"server_port" : 0
}, {
"id" : 914,
"host_name" : "10.131.32.205-vm-zhsj-app2",
"alias" : null,
"server_port" : 0
} ]
}, {
"id" : 144,
"name" : "PMS20_NEWTEST",
"alias" : null,
"appInsList" : [ {
"id" : 894,
"host_name" : "10.130.49.44-PMSTESTAPP4",
"alias" : null,
"server_port" : 3333
} ]
}, {
"id" : 146,
"name" : "TY_test_0125_",
"alias" : null,
"appInsList" : [ {
"id" : 896,
"host_name" : "10.131.41.17-localhost",
"alias" : null,
"server_port" : 0
}, {
"id" : 898,
"host_name" : "10.131.41.17-localhost",
"alias" : null,
"server_port" : 3333
} ]
}, {
"id" : 148,
"name" : "PMS20_TEST7003",
"alias" : null,
"appInsList" : [ {
"id" : 900,
"host_name" : "10.130.49.44-PMSTESTAPP4",
"alias" : null,
"server_port" : 0
}, {
"id" : 902,
"host_name" : "10.130.49.44-PMSTESTAPP4",
"alias" : null,
"server_port" : 3333
} ]
}]
}
appdict = {}
for i in ret['appList']:
appinsdict = {}
appdict.update({i.get('id'):i})
for j in i['appInsList']:
appinsdict.update({j.get('id'):j})
appdict.update({i.get('id'):appinsdict})
del ret['appList']
ret.update(appdict)
print(ret)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
需求:不需要列表数据,改造成全是字典格式的,方便日志易解析
思路:定义新字典,更新新字典,新字典的键是id,因为id是唯一的,更新完新字典后删掉部分原数据
---------------------
Python之数据结构改造的更多相关文章
- python 与数据结构
在上面的文章中,我写了python中的一些特性,主要是简单为主,主要是因为一些其他复杂的东西可以通过简单的知识演变而来,比如装饰器还可以带参数,可以使用装饰类,在类中不同的方法中调用,不想写的太复杂, ...
- [0x00 用Python讲解数据结构与算法] 概览
自从工作后就没什么时间更新博客了,最近抽空学了点Python,觉得Python真的是很强大呀.想来在大学中没有学好数据结构和算法,自己的意志力一直不够坚定,这次想好好看一本书,认真把基本的数据结构和算 ...
- Python -- 堆数据结构 heapq - I love this game! - 博客频道 - CSDN.NET
Python -- 堆数据结构 heapq - I love this game! - 博客频道 - CSDN.NET Python -- 堆数据结构 heapq 分类: Python 2012-09 ...
- python实现数据结构单链表
#python实现数据结构单链表 # -*- coding: utf-8 -*- class Node(object): """节点""" ...
- 《用Python解决数据结构与算法问题》在线阅读
源于经典 数据结构作为计算机从业人员的必备基础,Java, c 之类的语言有很多这方面的书籍,Python 相对较少, 其中比较著名的一本 problem-solving-with-algorithm ...
- 用Python实现数据结构之二叉搜索树
二叉搜索树 二叉搜索树是一种特殊的二叉树,它的特点是: 对于任意一个节点p,存储在p的左子树的中的所有节点中的值都小于p中的值 对于任意一个节点p,存储在p的右子树的中的所有节点中的值都大于p中的值 ...
- (python数据分析)第03章 Python的数据结构、函数和文件
本章讨论Python的内置功能,这些功能本书会用到很多.虽然扩展库,比如pandas和Numpy,使处理大数据集很方便,但它们是和Python的内置数据处理工具一同使用的. 我们会从Python最基础 ...
- python的数据结构分类,以及数字的处理函数,类型判断
python的数据结构分类: 数值型 int:python3中都是长整形,没有大小限制,受限内存区域的大小 float:只有双精度型 complex:实数和虚数部分都是浮点型,1+1.2J bool: ...
- Python 基本数据结构
Python基本数据结构 数据结构:通俗点儿说,就是存储数据的容器.这里主要介绍Python的4种基本数据结构:列表.元组.字典.集合: 格式如下: 列表:list = [val1, val2, va ...
随机推荐
- Windows安装php Oracle扩展
前言 去IOE的浪潮下,很多大型公司古董级的系统还在使用IOE设备.新东家有些年头的系统都是使用Oracle数据库,为了省事,新架构下的业务直接通过编程语言API操作Oracle数据库,安装相关扩展对 ...
- 认识GIT之入门
前言 GIT是非常优秀的源代码版本管理工具,经过几年的发展,已经变得非常成熟以及流行,不同于其他的源代码管理系统,值得使用.GIT官网下载在线安装包,经常会中途退出,很有可能的原因是被墙了,所以建议使 ...
- jsp上传下载+SmartUpload插件上传
使用之前须要自己下载jspSmartUpload.jar包 这里找到一个支持中文的jar包,下载地址例如以下: http://www.blogjava.net/Files/hijackwust/jsm ...
- cocos2d js ClippingNode 制作标题闪亮特效
1.效果图: 之前在<Android 高仿 IOS7 IPhone 解锁 Slide To Unlock>中制作了文字上闪亮移动的效果,这次我们来看下怎样在cocos2d js 中做出类似 ...
- 一个伟大的发现,装X一下。笔记本win7系统64位机器执行unity 时,屏幕模糊解决的方法
笔者笔记本win7系统64位机器执行unity 时.往往切换时unity界面屏幕模糊,后来发现此时须要下载DirectXRuntimes201006x64,安装就可以.
- STL_算法_填充新值(fill、fill_n、generate、generate_n)
C++ Primer 学习中... 简单记录下我的学习过程 (代码为主) 全部容器适用 fill(b,e,v) //[b,e) 填充成v fill_n(b,n,v) ...
- Spring+Mybatis之注册功能demo
这次先注册功能的是基于登录之后,所以很多配置,实体类等就不再赘述了. 首先也不是直接在地址栏输入一个网页就可以到注册页面的.而是需要通过后台发送一个请求从而跳转到注册页面 先写注册页面,body部分 ...
- hdu 2222(AC自动机模版题)
Keywords Search Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 131072/131072 K (Java/Others ...
- PCB 一键远程桌面+RDP文件生成
最近在写个内网INCAM内网授权工具中,在服务端监听客户端请求后,后台自动处理客户端请求并远程客户端 这里记录3个点. 一.运行RDP文件后,正常会有下图2个弹窗,怎么可以关闭这2个弹窗呢, 通过模拟 ...
- img标签间距问题
关于img标签间距问题:多个img之间有间距,包含img标签的div之间有间距. <!doctype html> 2 <html lang="en"> 3 ...