{
"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之数据结构改造的更多相关文章

  1. python 与数据结构

    在上面的文章中,我写了python中的一些特性,主要是简单为主,主要是因为一些其他复杂的东西可以通过简单的知识演变而来,比如装饰器还可以带参数,可以使用装饰类,在类中不同的方法中调用,不想写的太复杂, ...

  2. [0x00 用Python讲解数据结构与算法] 概览

    自从工作后就没什么时间更新博客了,最近抽空学了点Python,觉得Python真的是很强大呀.想来在大学中没有学好数据结构和算法,自己的意志力一直不够坚定,这次想好好看一本书,认真把基本的数据结构和算 ...

  3. Python -- 堆数据结构 heapq - I love this game! - 博客频道 - CSDN.NET

    Python -- 堆数据结构 heapq - I love this game! - 博客频道 - CSDN.NET Python -- 堆数据结构 heapq 分类: Python 2012-09 ...

  4. python实现数据结构单链表

    #python实现数据结构单链表 # -*- coding: utf-8 -*- class Node(object): """节点""" ...

  5. 《用Python解决数据结构与算法问题》在线阅读

    源于经典 数据结构作为计算机从业人员的必备基础,Java, c 之类的语言有很多这方面的书籍,Python 相对较少, 其中比较著名的一本 problem-solving-with-algorithm ...

  6. 用Python实现数据结构之二叉搜索树

    二叉搜索树 二叉搜索树是一种特殊的二叉树,它的特点是: 对于任意一个节点p,存储在p的左子树的中的所有节点中的值都小于p中的值 对于任意一个节点p,存储在p的右子树的中的所有节点中的值都大于p中的值 ...

  7. (python数据分析)第03章 Python的数据结构、函数和文件

    本章讨论Python的内置功能,这些功能本书会用到很多.虽然扩展库,比如pandas和Numpy,使处理大数据集很方便,但它们是和Python的内置数据处理工具一同使用的. 我们会从Python最基础 ...

  8. python的数据结构分类,以及数字的处理函数,类型判断

    python的数据结构分类: 数值型 int:python3中都是长整形,没有大小限制,受限内存区域的大小 float:只有双精度型 complex:实数和虚数部分都是浮点型,1+1.2J bool: ...

  9. Python 基本数据结构

    Python基本数据结构 数据结构:通俗点儿说,就是存储数据的容器.这里主要介绍Python的4种基本数据结构:列表.元组.字典.集合: 格式如下: 列表:list = [val1, val2, va ...

随机推荐

  1. Flume基本概念

    1         Apache Flume 1.1         概述 Flume是Cloudera提供的一个高可用,高可靠的,分布式的海量日志采集.聚合和传输的软件. Flume的核心是把数据从 ...

  2. Expanding Rods POJ 1905 二分

    Time Limit: 1000MS   Memory Limit: 30000K Total Submissions: 17050   Accepted: 4503 Description When ...

  3. Oracle数据库点滴

    分页查询: SELECT * FROM (SELECT A.*, ROWNUM RN FROM (SELECT * FROM TABLE_NAME) A WHERE ROWNUM <= 40)W ...

  4. iOS: 在Swift中优雅的实现Substring

    在Swift中,当我们想要截取某个字符串时,方法如下: let carNumber = "沪A12345" let startIndex = advance(userCar.car ...

  5. php登录验证及代码实现 含数据库设计 亲測有效

    深夜调代码 试过无数种方法最终见了成效 login.php内容例如以下 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN& ...

  6. 使用Carthage安装及使用第三方库

    CocoaPods 安装不了,只好使用Carthage 参考:http://www.jianshu.com/p/52dff4cef8a2 http://www.jianshu.com/p/bf263c ...

  7. Color a Tree HDU - 6241

    /* 十分巧妙的二分 题意选最少的点涂色 使得满足输入信息: 1 x的子树涂色数不少于y 2 x的子树外面涂色数不少于y 我们若是把2转化到子树内最多涂色多少 就可以维护这个最小和最大 如果我们二分出 ...

  8. ubuntu 关机命令

    ubuntu 关机命令 关机命令 shutdown ubuntu的终端中默认的是当前用户的命令,只是普通用户,因此在终端器中可以使用sudo -sh 转换到管理员root用户下执行命令. 1)shut ...

  9. git fetch批处理,遍历一个文件夹下的所有子目录,执行git fetch --all

    echo off for /d %%i in (*) do ( echo %%i cd %%i git fetch --all cd .. ) 判断子目录是否有.git文件夹 echo off for ...

  10. ASP.NET通用权限系统快速开发框架

    系统在线演示地址: http://120.90.2.126:8051 登录账户:system,密码:system### DEMO下载地址: http://download.csdn.net/detai ...