需求:
需要用echart实现软件模块的统计分析,首先是对数据库的数据查询出来,然后给数据封装成列表(list)格式,数据传到前台,在echart实现绑定数据. 因为数据已经按照从大到小的顺序显示出来,我现在需要把按照一定的 顺序显示出来
import json data_tuple = ((2L, u'u6309u9050u516cu53f8'), (12L, u'u566cu50f8'), (68L, u'zhangsan'), (142L, u'jack'), (149L, u'wangwu'), (151L, u'u8d75u416d'), (164L, u'u5c9a'), (165L, u'u6797'), (166L, u'u5348'), (168L, u'hello')) data_list = [168, 164, 166, 2, 151, 149, 12, 165, 68, 142] data_l =[] data_name =[] for i in data_tuple: # 得到元组中的第一个数值 data_l.append(i[0]) # 得到元组中的第二个数值 data_name.append(i[1]) # 把元组中的数据封装成字典 data_dict = dict(zip(data_l,data_name)) # 得到的data_dict 是{2L: u'u6309u9050u516cu53f8', 68L: u'zhangsan', 165L: u'u6797', 166L: u'u5348', 168L: u'hello', 12L: u'u566cu50f8', 142L: u'jack', 149L: u'wangwu', 151L: u'u8d75u416d', 164L: u'u5c9a'} list_name = [] # for 循环data_list 元素 for i in data_list: # 取出字典中的元素对应的数值,并以list的格式返回 list_name.append(data_dict.get(i)) list_name = json.dumps(list_name,ensure_ascii=False) print list_name
得到的结果:
/usr/bin/python2.7 /home/tiny/wo/test.py ["hello", "岚", "午", "按遐公司", "赵䅭", "wangwu", "噬僸", "林", "zhangsan", "jack"] Process finished with exit code 0
需要用echart实现软件模块的统计分析,首先是对数据库的数据查询出来,然后给数据封装成列表(list)格式,数据传到前台,在echart实现绑定数据. 因为数据已经按照从大到小的顺序显示出来,我现在需要把按照一定的 顺序显示出来