【python数据结构】相同某个字段值的所有数据(整理成数组包字典的形式)

【python数据结构】相同某个字段值的所有数据(整理成数组包字典的形式),第1张

概述class MonitoredKeywordMore(APIView): def post(self, request): try: # 设置原生命令并且请求数据 parents_asin = str

 

 

class MonitoredKeywordMore(APIVIEw):        def post(self,request):        try:            # 设置原生命令并且请求数据            parents_asin = str(request.data.get("parentsasin"))            hour=str(request.data.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 = obj.position                    dict.(obj.single_keyWord).append(item)            Json_data['code'] = 200            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[10004            return JsonResponse(dict_error)

 前端页面的展示:

          // 请求数据          expandGoodsContent(resent,this.parentsasin).then(response => {              if (response.code === 200) {                this.keyWorkRanking = []                response.data.some((item,i) => {                   循环遍历数组 <开始>                  for (var key  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-1].heat,rank: item[key][item[key].length-1].ranking + ," + " + item[key][item[key].length-1].position.split(")[0] + 页第1] +  循环遍历数组 <结束>                  console.log(this.keyWorkRanking",1)">.keyWorkRanking)                })              }            }控制台展示:图在下面

 

总结

以上是内存溢出为你收集整理的【python 数据结构】相同某个字段值的所有数据(整理成数组包字典的形式)全部内容,希望文章能够帮你解决【python 数据结构】相同某个字段值的所有数据(整理成数组包字典的形式)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/langs/1190237.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存