coding utf-8 from __future__ import print_function unicode_literals de

 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
# coding: utf-8
from __future__ import print_function, unicode_literals
def to_list(lists):
res = list()
for l in lists:
if not len(l)>=2 :
print("Error")
print(l)
frs, sec = l
if isinstance(sec , str) or isinstance(sec, unicode):
res.append({'text': frs, 'dataIndex': sec})
elif isinstance(sec , tuple):
res.append({'columns': [to_list(x) for x in sec] })
else:
print("Error ?")
return res
r =(
(u'Разрез', 'name'),
(u'Забрано воды из природных водных объектов', (
(u'Всего', 'total'),
(u'Пресной', (
(u'Всего', 'total_fresh'),
(u'Из поверхностных', (
(u'Всего', 'total_surface'),
(u'Перераспределенной', 'redistributed'),
)),
(u'Из подземных источников', (
(u'Всего', 'total_underground'),
(u'Шахтно-рудничной', 'mines')
)),
(u'Моской', 'sea'),
(u'Минеральной', 'mineral'),
(u'Термальной', 'thermal'),
))
)),
(u'Сброшено воды в природные объекты', (
(u'Всего', 'droped_total'),
(u'В том числе', (
(u'Транзитной', 'transit'),
(u'В подземные ВО', 'underground_drop'),
))
)),
(u'Объем измеренной воды, забранной из природных водных объектов', (
(u'Всего', 'volume_total'),
(u'Поверхностных', 'volume_surface'),
))
)
print(to_list(r))