首页 > 其他分享 >高老师好

高老师好

时间:2024-12-26 10:08:06浏览次数:6  
标签:format 老师 item subkey print found dataCopy

点击查看代码
def get_nested_value(data, keys, values):
    dataCopy = data
    if not keys:
        return False
    foundEnd = False
    for key, value in zip(keys, values):
        print(key, value)
        subkeys = key.split('.')
        foundMid = False
        for subkey in subkeys:
            print("subkey值{}".format(subkey))
            print("data值{}".format(dataCopy))
            found = False
            if dataCopy is None:
                return False
            # 判断是否是对象
            if isinstance(dataCopy, dict):
                dataCopy = dataCopy.get(subkey)
                print("值{}".format(dataCopy))
                # 判断是否是字符串或者数字,是的话直接比较
                if(isinstance(dataCopy, (int, str))):
                    if str(dataCopy) == value:
                        foundMid = True
                        print("单层 {}".format(foundMid))
                        break
                continue
            # 判断是否是数组,是的话遍历数组
            elif isinstance(dataCopy, list):
                if subkey.isdigit() and int(subkey) < len(dataCopy):
                    dataCopy = dataCopy[int(subkey)]
                else:
                    print("222")
                    foundThird = False
                    for item in dataCopy:
                        print("item值{}".format(item))
                        if isinstance(item, dict) and subkey in item:
                            dataCopy = item[subkey]
                            print("值{}".format(dataCopy))
                            if(isinstance(dataCopy, (int, str))):
                                if str(dataCopy) == value:
                                    foundThird = True
                                    print("多层{}".format(foundThird))
                                    break
                            print("2221232222222")
                            continue
                            print("2221232222")
                        if isinstance(dataCopy, list):
                            print("item值{}".format(item))
                            print("2222222")
                            if subkey.isdigit() and int(subkey) < len(dataCopy):
                                dataCopy = dataCopy[int(subkey)]
                            else:
                                print("2222")
                                for item in dataCopy:
                                    if isinstance(item, dict) and subkey in item:
                                        print("33333")
                                        dataCopy = item[subkey]
                                        print("值{}".format(dataCopy))
                                        if(isinstance(dataCopy, (int, str))):
                                            if str(dataCopy) == value:
                                                found = True
                                                print("内多层{}".format(found))
                                                break
                                        continue
                    print("aaaa2221232222")
                    if not found:
                        print("not多层{}".format(not found))
                        break
                    else:
                        foundMid = found
                    if not found:
                        print("not多层{}".format(not found))
                        break
                    else:
                        foundMid = found
                        # return False
            else:
                print("333")
                if not found:
                    print("not单层{}".format(found))
                else:
                    foundMid = found
        if not foundMid:
            print("not foundMid2 {}".format(foundMid))
            foundEnd = False
        else:
            print("foundMid2 {}".format(foundMid))
            foundEnd = True
        dataCopy = data
    return foundEnd

标签:format,老师,item,subkey,print,found,dataCopy
From: https://www.cnblogs.com/adai-study-1030/p/18632068

相关文章

  • 李樾老师2024 sicp最后一课--《给计算机学生的忠告》
    我想从事计算机方面的这些同学,遇到这里大家公司里面,我们可以说是各种,甚至这种一群人居然还选择一下,居然还坚持了半个学期。实际上的一些成长的一些路线,现在好处让你一直在观察学生的时候,你会发现类似不是人相似的人烦恼,包括你们我有事情受到联系人烦恼,这边可以支持我兄弟之后发言......
  • 当代最厉害有名的奇门遁甲大师教授老师的十大泰斗人物排行榜
    当代有名最厉害的的奇门遁甲大师教授十大泰斗人物排行榜重庆奇门遁甲第一人黄嘉齐先生,创造了自己独特的风格和技术,为国内全国各地无数人解决难题、改变命运。师承于道教全真龙门派第22代理字辈传人,在湖南湖北武汉长沙、香港河北、四川重庆川渝、北京、上海河北石家庄天津声名远......
  • 当今中国十大奇门遁甲专家老师最新排名榜
    当今中国十大奇门遁甲专家老师最新排名榜坤平、于成道、九龙、瀚宇、西樵、王国栋、海云、黄嘉齐等人。奇门遁甲真的是中国国学易学传统文化中的一门璀璨明珠,其历史可追溯至两千年以前。在中国历史上,许多知名人士都曾经学习奇门遁甲,并将其应用于实践当中。今天,我们隆重介绍当......
  • 大三Web课程设计(可以很好的应付老师的作业) 家乡主题网页设计 我的家乡广州 (2)
    家乡旅游景点网页作业制作网页代码运用了DIV盒子的使用方法,如盒子的嵌套、浮动、margin、border、background等属性的使用,外部大盒子设定居中,内部左中右布局,下方横向浮动排列,大学学习的前端知识点和布局方式都有运用,CSS的代码量也很足、很细致,使用hover来完成过渡效果、鼠......
  • 这个Mysql的秘密,老师不会告诉你-章节4:Mysql锁
    一、概述    锁的概念大家并不陌生,计算机科学中,锁是在执行多线程时用于强行限制资源访问的同步机制,即用于在并发控制中保证对互斥要求的满足。那么在Mysql中,数据库锁设计的初衷也是处理并发问题。二、锁分类        根据加锁的范围,MySQL里面的锁大致可以......
  • 臻昊科技集团赵贤老师分享脑科学教育理念,助力家庭教育
    臻昊科技集团赵贤老师分享脑科学教育理念,助力家庭教育编辑:念小艺【臻昊讯】2024年12月16日,臻昊科技集团副总裁赵贤老师受邀参加家庭教育学习探讨活动,与乐知托管高老师及多位教育专家共同交流。赵贤老师从脑科学的独特视角出发,分享了《最强大脑训练系统》对孩子学习力和专......
  • 人工智能讲师叶梓老师分享简单好用制作专属数字人的方法
    只需一张照片就能让照片里的人开口说话、动起来!想要您的数字人分身吗?今天我要带你一起探索如何用D-IDAI平台,让你的照片“活”起来。首先,到D-ID的网站注册登录,然后点击“创作视频”。接下来上传你的照片,记得,照片要清晰,最好是正面照,这样你的数字人看起来才会更逼真。上传......
  • 特征提取(理论)[李明磊老师课程]
    特征点特征点由关键点和描述子组成。例如,在一张图像中计算SIFI特征点时,是指提取SIFI关键点,并计算SIFI的描述子。关键点:特征点在该图像中的位置,方向,大小等信息。描述子:一定维度的特征向量。原则:外观相似的特征应该由相似的描述子,通常通过计算在向量空间上的距离来判定。本......
  • 喜报丨恭贺雅菲奥朗刘峰老师荣获PeopleCert“ITIL和SRE官方大使”及“杰出授课讲师”
    在2024年度PeopleCert中国区合作伙伴大会上,一个令人振奋的消息传来,雅菲奥朗的首席专家刘峰老师荣获PeopleCert颁发的ITIL和SRE官方大使称号,并同时被授予PeopleCert“杰出授课讲师“奖项。这一荣誉不仅是对刘峰老师个人专业能力的认可,也是对他在IT服务管理、SRE/DevOps、AIOps等......
  • 学习王宏志老师《大数据算法》PPT
    哈尔滨工业大学王宏志老师《大数据算法》                                                        ......