【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 操作执行的快慢. 当然他们也试图优化一些不常见的操作. 但是当权衡的时候,它们还 ...
随机推荐
- web压测工具http_load
1.什么是http_loadhttp_load是一款基于Linux平台的web服务器性能测试工具,用于测试web服务器的吞吐量与负载,web页面的性能. 2.http_load的安装1)下载地址:ht ...
- 在不重启MySQL的情况下用gdb工具设置变量
前提:此方法只是参考其它博客的一个记录,未经亲自验证 当在mysql客户端设置一些变量时提示如下报错: 于是想能否有办法在不重启的情况下设置这些只读变量,在网上搜索别人的博客后发现如下方法 1.命令行 ...
- 苹果会放弃iPhone吗?
苹果会放弃iPhone吗?一般来讲,这是一个相当白痴的问题,苹果放弃iPhone的概率比唐僧放弃取经的概率要低20倍.前段时间回老家,正在学习英语的小侄子问我:"叔叔,苹果用英语怎么说呀? ...
- iOS开发黑科技之runtime
iOS 开发之黑科技-runtime runtime其实就是oc底层的一套C语音的API 调用方法的本质就是发消息, 1.动态交换两个方法的实现(特别是交换系统自动的方法) 2.动态添加对象的成员变量 ...
- 安卓权威编程指南 挑战练习:实现高效RecyclerView刷新
Adapter的notifyDataSetChanged方法会通知RecyclerView刷新全部的可见列表项. 在CriminalIntent应用里,这个方法不够高效,我们知道,返回CrimeLis ...
- Codeforces Round #612 (Div. 2)C. Garland
第四次写题解,请多指教! http://codeforces.com/contest/1287/problem/C题目链接 题目大意是有一个数字串挂有1-n n个数字,现在上面缺失了一些数字,让你找出 ...
- python之面向对象02
在python中方法名如果是__xxxx__()的,那么就有特殊的功能,因此叫做“魔法”方法 1. __init__()方法 class Cat: def __init__(self,newname, ...
- spring——AOP原理及源码(二)
回顾: 在上一篇中,我们提到@EnableAspectJAutoProxy注解给容器中加入了一个关键组件internalAutoProxyCreator的BeanDefinition,实际类型为 An ...
- python画一颗拳头大的💗
用上turtle库后,各种画,今天画个拳头大的爱心@.@. 下面贴下代码: # -*- coding: utf-8 -*- # Nola import pygame import time impor ...
- this软拷贝详解
<script> if( !Function.prototype.softBind ){ Function.prototype.softBind = function( obj ){ va ...