python字典一些常见的魔法方法以及遇到的面试题有哪些

技术python字典一些常见的魔法方法以及遇到的面试题有哪些本篇文章给大家分享的是有关python字典一些常见的魔法方法以及遇到的面试题有哪些,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,

本文是分享一些关于python字典的常用魔术方法以及遇到了哪些面试问题。边肖觉得挺实用的,所以想分享给大家学习。希望大家看完这篇文章能有所收获。话不多说,让我们和边肖一起看看。

一、词典介绍。

Dict类型不仅广泛应用于各种程序中,也是Python语言的基石。字典可以在模块的命名空间、实例的属性和函数的关键字参数中看到。与之相关的内置函数都在_ _ builtins _ _中。__dict__模块。因为字典非常重要,Python对其实现进行了高度优化,哈希表是字典类型性能突出的根本原因。

与常规字典相比,OrderDict对象维护一个按照键插入顺序排序的双向链表,新插入的元素会放在链表的末尾,从而实现记住插入顺序的功能。但是在Python 3.7版本之后,内置字典已经达到了同样的能力,在Python 3.8版本中,提供了reversed()方法。因此,OrderDict不再必要。

第二,常用的映射方法:

1.检查k是否在字典D中.

d.__包含__(k)

2.让字典d以d[k]的形式返回键k对应的值。

d.__getitem__(k)

3.当__getitem__找不到相应的键时,将调用此方法。

d.__缺失__(k)

4.获取字典的属性值。

d.__getattribute__(*args,**kwargs)

5.如果字典中有关键字k,将其对应的值设置为default,然后返回该值;如果没有,让d[k]=default,然后返回default。

d.setdefault(k,[default])

第三,面试中遇到的问题。

1.字典以属性访问的方式访问元素。以dict[key]的方式获取值,如何访问字典元素的形式”。

class mydict(dict): def _ _ getattr _ _(self,item): try : return self[item]except : raise AttributeError(item)myd=mydict(a=1,b=2)print(myd.a)print(myd.c)

2.有一个字典,D1={“A”:(1,2,3)、“B”:(4,6,6)、“C”:(2,5,8)},值类型是元组,字典是根据值的第一个下标元素进行倒排的。d1排序后的结果是[('b ',(4,6,6)),(' c ',(2,5,8)),(' a ',(1,2,3))]。

d1={'a':(1,2,3),' b':(4,6,6),' c':(2,5,8)}res=sorted(d1.items(),key=lambdax:x[1][0],reverse=True)print(res)

3.有一个包含多个字典的列表,例如:

学生=[ { '姓名' : 'Stanley ','年龄' : 22,'分数' : 92},{ '姓名' : 'Peter ','年龄' : 19,'分数' : 99},{ '姓名' : 'Well ','年龄' : 23,'分数' : 82},{ '姓名' : 'Bob ','年龄' : 20,'分数' 23

把上面的数据排序,先按分数,再按年龄倒序。

from operatoriamportemgetterstudents _ by _ score _ age=sorted(学生,key=itemgetter('score ',' age '),reverse=True)

以上是python字典中常见的一些魔术方法和面试问题。边肖认为,一些知识点可能会在我们的日常工作中看到或使用。我希望你能通过这篇文章学到更多的知识。更多详情请关注行业资讯频道。

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/39954.html

(0)

相关推荐

  • 吃大米会发胖吗,大米和小麦哪个吃了更容易发胖

    技术吃大米会发胖吗,大米和小麦哪个吃了更容易发胖大米和小麦哪个吃了更容易发胖?七星老农认为大米和小麦都是主粮食物吃大米会发胖吗,从它们的营养比例来看,并不是什么高脂肪食品,吃了并不会导致人体发胖,只不过七星老农认为,无论

    生活 2021年10月21日
  • C++为什么构造函数中应该做的是初始化而不是赋值

    技术C++为什么构造函数中应该做的是初始化而不是赋值本篇内容介绍了“C++为什么构造函数中应该做的是初始化而不是赋值”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这

    攻略 2021年11月29日
  • 华氏度摄氏度对照表,1摄氏度等于多少华氏度

    技术华氏度摄氏度对照表,1摄氏度等于多少华氏度1摄氏度等于33.8华氏度。摄氏度的含义是指在1标准大气压下华氏度摄氏度对照表,纯净的冰水混合物的温度为0度,水的沸点为100度,其间平均分为100份,每一等份为1度,记作1

    生活 2021年10月22日
  • 鸟加几是什么字,请问:鸟字下面加个几字读什么

    技术鸟加几是什么字,请问:鸟字下面加个几字读什么是鸟加几是什么字:凫【fú】一、凫的释义:
    1、野鸭。
    2、凫水,游泳。
    二、凫的组词:
    凫茈、凫水、化凫、凫羽、蹑凫、凫骑、凫花、凫泛、凫翁、松凫、玉凫、凫乙、白凫、鱼凫

    生活 2021年10月28日
  • 同心协力的协是什么意思,同心协力的协是什么意思

    技术同心协力的协是什么意思,同心协力的协是什么意思“协”的意思是同心协力的协是什么意思:共同 同心协力 【解释】团结一致,共同努力。 【出自】汉·贾谊《过秦论》:“且天下尝同心并力攻秦矣,然困于险阻而不能进者,岂勇力智慧

    生活 2021年10月25日
  • 故宫英文介绍,喜欢故宫的原因英文介绍50字

    技术故宫英文介绍,喜欢故宫的原因英文介绍50字The the Imperial Palace of Beijing is the imperial palace of the two dynasties in Ming

    生活 2021年10月20日