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 ...
随机推荐
- iOS分组通讯录效果+側滑菜单(MMDrawerController)
前言的废话-能够忽略 自从学会了使用Cocoapod,就欲罢不能了!由于太简单太赞了,不用再把源代码粘到project里了! 參见戴维营博客中的解说:Cocoapod 安装以及使用 先上一下效果图,请 ...
- [Cocos2d-x v3.x]Mac OX 创建新的Cocos2d-x 3.0 项目
文章内容来自于: http://cocos2d-x.org/wiki/How_to_Start_A_New_Cocos2D-X_Game Mac OS X 10.9 Software Requirem ...
- sql server 2008安装图解
本篇文章介绍了安装SQL Server 2008企业版的软硬件配置要求,安装过程的具体步骤,以及须要注意的事项. 步骤/方法 1 在这里我们将用图解的方式.来介绍SQL Server 2008安装和配 ...
- python 005 正则表达式
. 任意字符 ^ 匹配字符串开始 $ 匹配字符串结尾 * 匹配前面出现了零次或多次 + 匹配前面出现了一次或多次 ? 匹配前面出现零次或一次 {N} 匹配前面出现了N次 {M,N} 匹配重复出现M-N ...
- Webstorm配置运行React Native
Webstorm配置运行React Native 1.选择配置 2.选择npm,设置package等参数 3.添加拓展工具 4.配置拓展工具(核心啊) 5.运行测试,ok的.
- 动态规划---状压dp2
今天模拟,状压dp又没写出来...还是不会啊,所以今天搞一下这个状压dp.这里有一道状压dp的板子题: Corn FieldsCorn Fields 就是一道很简单的状压裸题,但是要每次用一个二进制数 ...
- 纯CSS 实现关闭图标 icon
本文介绍关闭 icon 的实现.具体如下 1.html部分 <span id="close"></span> 2.css部分 #close { displa ...
- Cash Machine(多重背包)
http://poj.org/problem?id=1276 #include <stdio.h> #include <string.h> ; #define Max(a,b) ...
- Eclipse项目包上出现红叉如何去除
Eclipse项目包上出现红叉是因为jdk的版本不一致. 项目名--->Properties----->Java Compiler 图1:
- springboot踩坑出坑记
4月15到4月17我都在把毕设从eclipse重构到IDEA中,springboot最让我头疼的是它的版本问题,因为每一个版本对应的依赖包都有可能出错,这里分享一下如何成功移植用eclipse写的sp ...