【python 数据结构】相同某个字段值的所有数据(整理成数组包字典的形式)
class MonitoredKeywordMore(APIView): def post(self, request):
try:
# 设置原生命令并且请求数据
parents_asin = str(request.data.get("parentsasin"))
hour=str(request.data.get("hour"))
# 执行原生mysql命令查询
raw_monitored_more = MonitoredMore(hour, parents_asin)
obj_rawqueryset = models.MonitoredGoods.objects.raw(raw_monitored_more) # 对请求数据进行序列化
json_data = {}
dict = {} for obj in obj_rawqueryset: if not dict.get(obj.single_keyWord): # 如果字典没有这个 关键词(key) dict[obj.single_keyWord] = [] # 就以这个关键词 为key 创建一个空的数组(用于添加以这个关键词为key的rank信息) {'shoes': []} # 创建一个字典添加这个关键词对应的所有排行
item = {}
item["heat"] = obj.heat
item["ranking"] = obj.ranking
item["position"] = obj.position # 把这个关键词对对应的所有需要数据 做成一个字典放在组数里面
dict[obj.single_keyWord].append(item)
else:
item = {}
item["heat"] = obj.heat
item["ranking"] = obj.ranking
item["position"] = obj.position
dict.get(obj.single_keyWord).append(item) json_data['code'] =
return Response(dict) except Exception as e: dict_error={}
msg = traceback.format_exc()
print(msg)
logging_main.keyword_error.error(msg)
dict_error['message'] = "请求异常"
dict_error['code'] =
return JsonResponse(dict_error)
前端页面的展示:
// 请求数据
expandGoodsContent(resent, this.parentsasin).then(response => {
if (response.code === ) { this.keyWorkRanking = []
response.data.some((item, i) => {
// 循环遍历数组 <开始>
for (var key in item) { // console.log("this.keyWorkRanking", this.keyWorkRanking)
//
// console.log("键:", key);
// console.log("值:", item[key][item[key].length-1]);
//
// console.log("最后一个值:", item[key]);
// console.log("最后一个值的位置:",item[key][item[key].length-1].position.split(",")[1]); this.keyWorkRanking.push({ keyword: key,
heat: item[key][item[key].length-].heat,
rank: item[key][item[key].length-].ranking + "," + "第" + item[key][item[key].length-].position.split(",")[] + "页第" + item[key][item[key].length-].position.split(",")[] + "位",
})
}
// 循环遍历数组 <结束>
console.log("this.keyWorkRanking",this.keyWorkRanking)
}) }
} 控制台展示:
图在下面
【python 数据结构】相同某个字段值的所有数据(整理成数组包字典的形式)的更多相关文章
- SQL查询一个表里面某个字段值相同的数据记录
好长时间没有用SQL了...还停留在学生时代的水平... 转: 昨天遇到个面试题:查询一个表里面某个字段值相同的数据记录,好久没有写过这种,还真的花了点时间才写出来.如表g_carddetail,有 ...
- Mysql查询某字段值重复的数据
查询user表中,user_name字段值重复的数据及重复次数 select user_name,count(*) as count from user group by user_name havi ...
- python获取响应某个字段值的三种方法
近期将要对两个接口进行测试,第一个接口的响应值是第二个接口的查询条件.为了一劳永逸,打算写个自动化测试框架.因为请求和响应都是xml格式的,遇到的问题就是怎么获取xml响应的某一个值.尝试了很多博客的 ...
- MySQL 查询表中某字段值重复的数据
MySQL中,查询表(dat_bill_2018_11)中字段(product_id)值重复的记录: ; 说明:先用GROUP BY 对 product_id 进行分组,同时使用COUNT(*)进行统 ...
- C# 获得枚举值中所有数据到Array(数组)中
Array LogType = Enum.GetValues(LogTypes.登录.GetType()); public enum LogTypes { 登录, 添加, 修改, 删除, 导出, 异常 ...
- [ArcGIS API for JavaScript 4.8] Sample Code-Popups-1-popupTemplate的概念和popup中属性字段值的多种表现形式
[官方文档:https://developers.arcgis.com/javascript/latest/sample-code/intro-popuptemplate/index.html] 一. ...
- Python xlrd模块读取Excel表中的数据
1.xlrd库的安装 直接使用pip工具进行安装(当然也可以使用pycharmIDE进行安装,这里就不详述了) pip install xlrd 2.xlrd模块的一些常用命令 ①打开excel文件并 ...
- python数据结构与算法——链表
具体的数据结构可以参考下面的这两篇博客: python 数据结构之单链表的实现: http://www.cnblogs.com/yupeng/p/3413763.html python 数据结构之双向 ...
- Python数据结构与算法--List和Dictionaries
Lists 当实现 list 的数据结构的时候Python 的设计者有很多的选择. 每一个选择都有可能影响着 list 操作执行的快慢. 当然他们也试图优化一些不常见的操作. 但是当权衡的时候,它们还 ...
随机推荐
- Holer一款局域网服务器代理到公网的内网映射工具
Holer简介 Holer是一个将局域网服务器代理到公网的内网映射工具,支持转发基于TCP协议的报文. 相关链接 开源地址:https://github.com/Wisdom-Projects/hol ...
- MySQL rand(随机数)、floor(保留整数)、char(ASCII 转字符)、concat(字符串连接)
一.MySQL的rand()函数 select rand(); rand()函数,随机0-1之间的数. 二.获得0-10之间的整数(包含0,不包含10) ; 其中floor()去掉小数. 三.获得指定 ...
- Maven基本概念和操作
最近在学Java,找来一个开源项目练手,它是用 Spring Boot 搭建的框架,于是去学 Spring Boot,然而 Spring Boot 需要有 Spring 框架和 Maven 的使用经验 ...
- rsync auth failed on module xxx
rsync 报错 "auth failed on module xxx", 一般有三种情况造成: 密码文件格式错误: 服务端密码文件的格式是: user:password 每个一行 ...
- JNI 问题 wrong ELF class
使用JNI发现一个问题, wrong ELF class: ELFCLASS64)主要是机器是64位的OS,默认编译的.so是64位 而java设置的默认是32位 JDK, 所以会出现这个问题.那么就 ...
- Seeing AI:计算机视觉十年磨一剑,打造盲人的“瑞士军刀”
Mary Bellard(左)和AnneTaylor(右)是Seeing AI开发团队的成员,SeeingAI成果的背后是计算机视觉数十年研究的支持. 当Anne Taylor走进一个房间时,她像其 ...
- 阿里云https免费证书配置-包教会
阿里云https免费证书配置-包教会-有需要请联系小编! 小编个人站点:https://www.itdog.site/ 小编微信号:wvqusrtg
- android使用giflib加载gif
转载请标明出处:https:////www.cnblogs.com/tangZH/p/12356915.html 背景不多说,反正ndk加载gif比java上加载gif好很多很多,主要体现在内存占用与 ...
- VMware虚拟机各版本密钥
VMware Workstation Pro 激活许可证 UY758-0RXEQ-M81WP-8ZM7Z-Y3HDA VF750-4MX5Q-488DQ-9WZE9-ZY2D6 UU54R-FVD91 ...
- jenkins-设置定时任务
前言 跑自动化用例每次用手工点击 jenkins 出发自动化用例太麻烦了,我们希望能每天固定时间 跑,这样就不用管了,坐等收测试报告结果就行. 一.定时构建语法 * * * * * (五颗星,中间用 ...