【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 操作执行的快慢. 当然他们也试图优化一些不常见的操作. 但是当权衡的时候,它们还 ...
随机推荐
- Laravel wxxcx 微信小程序获取用户信息
wxxcx 是Laravel5微信小程序登录获取用户信息扩展 部署 12345678 # 安装$ composer require iwanli/wxxcx# 注册服务# 在 /config/app. ...
- 添加找回鼠标右键新建菜单里的新建office2003/2007/2010文档的简洁方法
鼠标右键新建菜单里的新建office文档丢失了怎么办?我们可以通过一些优化设置软件如优化大师来定制,但更简单的方法是只需要导入相应的注册表设置就行了. 下面即在鼠标右键新建菜单里添加新建office2 ...
- css之制作三角形
箭头向上三角形 #triangle-up { width: 0; height: 0; border-left: 50px solid transparent; border-right: 50px ...
- react-router简单使用方法
使用 传值 非Link跳转 路由返回 v2,v3里的跳转,返回和传值 问题 react-router版本 v4.x 跟着官网 https://reacttraining.com/react-route ...
- VirtualBox上使用kubeadm安装Kubernetes集群
之前一直使用minikube练习,为了更贴近生产环境,使用VirtualBox搭建Kubernetes集群. 为了不是文章凌乱,把在搭建过程中遇到的问题及解决方法记在了另一篇文章:安装Kubernet ...
- mongoDb性能提升
最近在弄MongoDB的时候 发现只按照官网的方式进行操作的话,性能不行,想着用单例模式封装一下,提升一下性能,代码如下: //引入mongodb相关的模块 const MongoClient = r ...
- 史上最全Beyond Compare中文文档.CHM (根据官网整理编辑)
截图如下: 下载地址: 链接:https://pan.baidu.com/s/1Ml98_biT1leXxGLr9fqI_w 提取码:p8jg
- 前端每日实战:102# 视频演示如何用纯 CSS 创作一个小和尚
效果预览 按下右侧的"点击预览"按钮可以在当前页面预览,点击链接可以全屏预览. https://codepen.io/comehope/pen/oMmYXp 可交互视频 此视频是可 ...
- 如何理解js中的this和实际应用中需要避开哪些坑
this是什么 this就是函数内部的关键字 看下面例子理解js中的this // 例子1 function fnOne () { console.log(this) } 'use strict' f ...
- JZOJ 5329. 【NOIP2017提高A组模拟8.22】时间机器
5329. [NOIP2017提高A组模拟8.22]时间机器 (File IO): input:machine.in output:machine.out Time Limits: 2000 ms M ...