首页 > 其他分享 >杭州吉利面试题___整理汇总

杭州吉利面试题___整理汇总

时间:2023-06-13 19:44:12浏览次数:34  
标签:面试题 get list self 汇总 dict key ___ data

吉利面试

======================================

吉利面试三面    lyc  2023年6月13日
1、自动测试经验有多久?==4左右年
2、你用什么语言做的自动化? python
3、你做过那些自动 化? ui自动化和接口自动化
4、问下你python中去重有几种方法?五种,具体(set  ,if not、 conut==1、推导式、formkeys)
5、python中如何一个列表中任意两个数等于一个固定和:
#给定一个无序数组nums和一个目标值target,返回数组中两个元素的和为target的算法,时间复杂度为O(1);
def func1(nums,target):
    dict1 = {}
    for i in range(len(nums)):
        num = target - nums[i]
        if num not in dict1:
            dict1[nums[i]] = i
        else:
            return (dict1[num],i)
6、如何将所有一个字典中嵌套另一个字典,值里面里面有无限字典?
第一种情况:
wx_dict={"aa": {"bb": {"cc":{"dd": {"mm":"f"}}}}}
class analyse_data1:
   key_list = []
   def get_key(self, data):
    if isinstance(data, dict):
        for key in data.keys():
            if isinstance(data[key], dict):
                self.get_key(data[key])
            if isinstance(data[key], (tuple, list)):
                for i in range(len(data[key])):
                    if isinstance(data[key][i], dict):
                        self.get_key(data[key][i])
            self.key_list.append(key)
    return self.key_list
if __name__ == '__main__':
    print(analyse_data1().get_key(wx_dict))
第二种情况:
raw_dict= {"a": 1, "b": {"kk": {"nn": 111, "pp": "ppoii"}, "yy": "123aa", "uu": "777aa"}, "c": [{"a": 1, "b": 2}, {"a": 3, "b": 4}, {"a": 5, "b": 6}]}
方法一:
class analyse_data1:
    key_list = []
    def get_key(self, data):
        if isinstance(data, dict):
            for key in data.keys():
                if isinstance(data[key], dict):
                    self.get_key(data[key])
                if isinstance(data[key], (tuple, list)):
                    for i in range(len(data[key])):
                        if isinstance(data[key][i], dict):
                            self.get_key(data[key][i])
                self.key_list.append(key)
        return self.key_list
方法二:
class analyse_data2:
    key_list = []

    def get_key(self, data):
        if isinstance(data, dict):
            for key in data.keys():
                self.get_key(data[key])
                self.key_list.append(key)
        if isinstance(data, (tuple, list)):
            for i in range(len(data)):
                self.get_key(data[i])
        return self.key_list
方法三:
class analyse_data3:
    key_list = []

    def get_key(self, dict_a):
        """多维/嵌套字典数据无限遍历,获取json返回结果的所有key值集合"""
        if isinstance(dict_a, dict):
            for x in range(len(dict_a)):
                temp_key = list(dict_a.keys())[x]
                temp_value = dict_a[temp_key]
                self.key_list.append(temp_key)
                self.get_key(temp_value)  # 自我调用实现无限遍历
        elif isinstance(dict_a, list):
            for k in dict_a:
                if isinstance(k, dict):
                    for x in range(len(k)):
                        temp_key = list(k.keys())[x]
                        temp_value = k[temp_key]
                        self.key_list.append(temp_key)
                        self.get_key(temp_value)
        return self.key_list
if __name__ == '__main__':
    print(analyse_data1().get_key(raw_dict))

7、sql语句中的多表说下左连接? a、b两个表
select  *   from   a   left  join   b   on  a.id=b.id

 

=================================================

标签:面试题,get,list,self,汇总,dict,key,___,data
From: https://www.cnblogs.com/xiaolehong/p/17478572.html

相关文章

  • 【vue】前端下载文件自定义文件名称
    【vue】前端下载文件自定义文件名称https://blog.csdn.net/weixin_48200589/article/details/125067618下载文件自定义文件名称文件下载名称不想和后端提供的URL一样怎么办呢?1.首先给按钮去绑定一个事件2.正常我们的下载处理方式3.自定义下载的文件名字文件下载名称......
  • 100个好网站
    1、实时地球网址:https://zoom.earth/实时图像每10分钟更新一次,提供风暴、天气预报、降水、火警等数据2、陕西博物馆360度实景浏览网址:https://www.sxhm.com/online.html线上参观陕西博物馆,360度展示,共有五个展厅100多个场景。可以网页浏览,也可以VR头盔浏览3、CyArk网址:h......
  • mybatis批量插入的四种方式
    一、循环插入publicvoidinsert(List<User>userList){userList.forEach(user->userDao.insert(user));}<insertid="insert">INSERTINTO`demo`.`user`(`username`,`address`,`remark`,`age`,`create_time`)VALUES(#{u......
  • 进制转换
    一、二进制、四进制、八进制、十六进制与十进制之间的互相转换(1)十进制转换为二进制分为整数部分和小数部分   1、整数部分除2取余法,即每次将整数部分除以2,余数为该位权上的数,而商继续除以2,余数又为上一个位权上的数,重复这个步骤,直到商为0为止,最后读数的时候从......
  • 跳水板
    你正在使用一堆木板建造跳水板。有两种类型的木板,其中长度较短的木板长度为shorter,长度较长的木板长度为longer。你必须正好使用k块木板。编写一个方法,生成跳水板所有可能的长度。返回的长度需要从小到大排列。示例1输入:shorter=1longer=2k=3输出:[3,4,5,6]解释:可......
  • zabbix agent系统时间晚于zabbix server系统时间
    zabbixweb-->“监测”-->“仪表盘”看到zabbixagent失效的报警 到zabbixagent确认:1.系统无异常2.系统未重启3.zabbix-agent服务正常4.zabbix-agent与zabbix-server之间的网络也正常 查看触发此报警的触发器,如果10分钟获取不到数据报zabbixagent失效上面的触......
  • adb常用指令备忘
    adbdevices查看设备adbkill-server关闭adb后台服务进程adbtcpip让Android脱离USB线,启动tcp模式adbconnect连接开启了tcp模式的Android机adblogcat拉取手机的日志(过滤信息,linux中使用|grepxx,windows中使用|findstrxxx)adbbu......
  • CF 932 E. Team Work 第二类斯特林数总结
    求解\(\sum_{x=1}^nC(n,x)x^k,n\le10^9,k\le5000\)第二类斯特林数n个不同的小球放入k个相同的盒子的方案数\(S(n,k)\),盒子非空显然有\(S(n,k)=S(n-1,k-1)+k\cdotS(n-1,k)\)注意边界\(S(n,0)=[n==0],S(n,1)=1\)考虑到\(x^k\)可以利用第二类斯特林数化简\(x^k=\sum_{i=1}^{x......
  • 非遗运动@你 亚运村红街巷党群阵地举办趣味沙龙
    来源:北京日报每年6月的第二个星期六是文化和自然遗产日,6月10日是今年的文化和自然遗产日。文化和自然遗产日由文化和旅游部办公厅举办,是中国文化建设重要主题之一,体现了党和国家对保护文化遗产的高度重视和战略远见。目的是营造保护文化遗产的良好氛围,提高人民群众对文化遗产保护重......
  • APP自动化-ATX集成到代码中
    把atx的框架集成到代码中把ATX-API的脚本复制到已有项目中1#!/usr/bin/envpython2#-*-coding:utf-8-*-3#@Time:2023/6/1310:294#@Author:gezirui5#@File:package_atx_api.py6#@Software:PyCharm7fromrequestsimportget......