前言
我在面试中遇到了算法题,也是我第一次面试,也不知道是太紧张了还是太久没刷算法题了,感觉压有点懵的状态,所以当时面试的时候没有做出来或者说只做了一半没有做完。
面试完成后,我又重新审视了一下题目,我觉得我一定能做出来,因为面试官说他出的题目不难,我能做出来。最终我做出来了,发现就是关于字典的操作。
题目:
解题思路
- 首先乍一看,感觉挺乱的,没有什么头绪。
- 但是仔细发现,数据库中的parent_id字段都换成了children,因此首先把这一步完成了。
- 遍历数据库,去掉parent_id字段。注意:至于为什么不直接替换,因为字典是不可变的数据类型,所以需要删除后再添加。
- 然后添加children并赋值空列表。
- 最后倒序遍历,把后一个的字典放到前一个字典的children的空列表中。
- 至此,题目完成。
Code
# -*- coding: utf-8 -*- # @Time : 2024/2/1 19:29 # @File : TEST.py # @Description : None # ---------------------------------------------- # ☆ ☆ ☆ ☆ ☆ ☆ ☆ # >>> Author : Kinght_123 # >>> Mail : 1304662247@qq.com # >>> Blog : tim1304662247.blog.csdn.net # ☆ ☆ ☆ ☆ ☆ ☆ ☆ ls = [{"id": 1, "parent_id": 0, "name": "a"}, {"id": 3, "parent_id": 1, "name": "c"}] def func(ls): for i in range(len(ls)): new_dic = ls[i] del new_dic["parent_id"] for i in range(len(ls)): ls[i]["children"] = [] for i in range(len(ls)-1, 0, -1): ls[i - 1]['children'] = ls[i] return ls[0] print(func(ls))
运行结果
猜你喜欢
- 17天前(大理悦云雅阁酒店电话)雅阁酒店集团|端午佳节礼遇,大理悦云雅阁度假酒店
- 17天前(郭富城热舞劲歌演唱会)郭富城年度压轴《新濠尊属系列郭富城梦幻舞林演唱会2023》
- 17天前(瑞虎7plus2021款)重塑10万级SUV价值标杆,全新一代瑞虎7PLUS冠军版给你惊喜
- 17天前(“清透会呼吸”轻松拿捏春日出游氛围感)“清透会呼吸”轻松拿捏春日出游氛围感
- 17天前(纳米比亚旅游报价)纳米比亚旅游局2024年中国推介会圆满落幕
- 17天前(中国最好的避暑山庄)2025中国十大避暑山庄评选揭晓,澳涞山庄夺魁
- 17天前(星级饭店的发展困境)星级饭店转型之路:从市场逻辑到行业实践的深度探索
- 17天前(携程租车加盟合作)携程租车加盟优势全解析:开启旅游出行市场新篇章
- 17天前(阿斯塔纳航空属于哪个联盟)阿斯塔纳航空荣获Skytrax世界航空公司大奖,将继续助力中哈交流往来
- 17天前(第三届“堡里有年味·回村过大年”民俗花灯会活动)第三届“堡里有年味·回村过大年”民俗花灯会活动
网友评论
- 搜索
- 最新文章
- (2020广州车展哈弗)你的猛龙 独一无二 哈弗猛龙广州车展闪耀登场
- (哈弗新能源suv2019款)智能科技颠覆出行体验 哈弗重塑新能源越野SUV价值认知
- (2021款全新哈弗h5自动四驱报价)新哈弗H5再赴保障之旅,无惧冰雪护航哈弗全民电四驱挑战赛
- (海南航空现况怎样)用一场直播找到市场扩张新渠道,海南航空做对了什么?
- (visa jcb 日本)优惠面面俱到 JCB信用卡邀您畅玩日本冰雪季
- (第三届“堡里有年味·回村过大年”民俗花灯会活动)第三届“堡里有年味·回村过大年”民俗花灯会活动
- (展示非遗魅力 长安启源助力铜梁龙舞出征)展示非遗魅力 长安启源助力铜梁龙舞出征
- (阿斯塔纳航空公司)阿斯塔纳航空机队飞机数量增至50架
- (北京香港航班动态查询)香港快运航空北京大兴新航线今日首航
- (我在港航“呵护”飞机 每一次安全着陆就是最好的荣誉)我在港航“呵护”飞机 每一次安全着陆就是最好的荣誉
- 热门文章