1. 字典操作中 del 和 pop 有什么区别

答:del 可以根据索引(元素所在位置)来删除的,没有返回值。 pop 可以根据索引弹出一个值,然后可以接收它的返回值。
参考一
参考二

2. 按照字典的内的年龄排序

d1 = [
{‘name’:‘alice’, ‘age’:38},
{‘name’:‘bob’, ‘age’:18},
{‘name’:‘Carl’, ‘age’:28},
]
答:

d1 = [{'name': 'alice', 'age': 38},{'name': 'bob', 'age': 18},{'name': 'Carl', 'age': 28},
]print(sorted(d1, key=lambda x:x["age"]))

运行结果

[{'name': 'bob', 'age': 18}, {'name': 'Carl', 'age': 28}, {'name': 'alice', 'age': 38}]

3. 请合并下面两个字典 a = {“A”:1,“B”:2},b = {“C”:3,“D”:4}

答: 合并字典方法很多,可以使用 a.update(b) 或者下面字典解包的方式

a = {"A":1,"B":2}
b = {"C":3,"D":4}
#方法一:
a.update(b)
print("value:%s" %a)#方法二
# print({**a,**b})

输出结果:

value:{'A': 1, 'B': 2, 'C': 3, 'D': 4}

4. 把字典的 key 和 value 值调换

方法一:

d = {'a':'1', 'b':'2'}print({v:k
for k, v in d.items()})

方法二:

new_s = dict(zip(d.values(),d.keys()))
print(new_s)

输出结果:

{'1': 'a', '2': 'b'}

5. 如何把元组 (“a”,“b”) 和元组 (1,2),变为字典 {“a”:1,“b”:2}

答: zip 的使用,但是最后记得把 zip 对象再转换为字典。

a = ("a", "b")
b = (1, 2)
print(dict(zip(a, b)))

输出结果:

{'a': 1, 'b': 2}

6. 下列字典对象键类型不正确的是?

A:{1:0,2:0,3:0}
B:{“a”:0, “b”:0, “c”:0}
C: {(1,2):0, (2,3):0}
D: {[1,2]:0, [2,3]:0}
答:D 因为只有可 hash 的对象才能做字典的键,列表是可变类型不是可 hash 对象,所以不能用列表做为字典的键。
参考文献:python中字典的键必须是可以哈希的对象

python面试题总结(5)--数据类型(字典)相关推荐

  1. python的6种基本数据类型--字典

    python的6种基本数据类型--字典 字典 字典的定义与特性 字典是Python语言中唯一的映射类型. 定义:{key1:value1,key2:value2} 1.键与值用冒号":&qu ...

  2. Python面试题:如何判断字典a在字典b

    已知一个dict 比如a = {"a":1},另一个dict比如为b = {"a":1,"b":2},如何判断a是否在与b中. 一般在接口测 ...

  3. python的六种基本数据类型_python的6种基本数据类型--字典

    原博文 2018-04-29 19:55 − python的6种基本数据类型--字典 字典 字典的定义与特性 字典是Python语言中唯一的映射类型. 定义:{key1:value1,key2:val ...

  4. 13.Python基础—列表、元组、字典、字符串(2)

    主要内容 列表 元组 字典 字符串 公共方法 三. 字典 3.1 字典的定义 dictionary(字典) 是 除列表以外 Python 之中 最灵活 的数据类型 字典同样可以用来 存储多个数据 通常 ...

  5. 20190513——python基础(列表、数据类型:字典、列表和字典的异同)

    二.python基础(列表.数据类型:字典.列表和字典的异同)                                                1.列表 1)什么是列表 2)从列表提取单 ...

  6. python数据类型——字典表dictionary和元组tuple基本操作举例

    python数据类型--字典表dict和元组tuple基本操作举例 * 字典表dict 1. 字典表dict的声明 * --------- ① 花括号{} 声明法 * --------- ② dict ...

  7. python列表转集合_Python数据类型 列表、元组、集合、字典的区别和相互转换

    一:数据类型 列表.元组.集合.字典的区别 列表元组集合字典 英文 list tuple set dict 可变与不可变类型 可变类型 不可靠类型 可变类型 可变类型 可否重复 是 是 否 是 存储方 ...

  8. Python数据类型 ——— 字典

    文章目录 字典 创建字典 新增字典元素 删除字典元素 查找字典元素 修改字典元素 遍历字典元素 合并字典 字典的key 字典常用接口汇总 字典 字典(dict)是一个无序.可变和有索引的集合,字典中不 ...

  9. python面试题及答案-50道Python面试题集锦(附答案)

    原标题:50道Python面试题集锦(附答案) Python是目前编程领域最受欢迎的语言.在本文中,我将总结Python面试中最常见的50个问题.每道题都提供参考答案,希望能够帮助你在2019年求职面 ...

  10. Python面试题分享,不要错过哟!

    近几年,学习Python编程的人越来越多,大家对于Python编程技术非常感兴趣,想要转型到这个行业,下面小千为大家整理一份Python找工作的面试题分享,希望能够帮助正在找Python工作的小伙们. ...

最新文章

  1. 阿里巴巴副总裁司罗:达摩院如何搭建NLP技术体系?
  2. Java中String类的常见面试题
  3. ModelAttribute注解
  4. 玩转GIT系列之【git submodule update出错提示子模组未对路径注册】
  5. 设计模式之适配器模式(Adapter Pattern)
  6. PostgreSQL 12 的同步流复制搭建及主库hang问题处理与分析
  7. 实践案例丨基于Raft协议的分布式数据库系统应用
  8. 三维重构 c++_桐柏3d打印模型生产厂家【博通三维】-博通三维
  9. 企业网站DDOS防护解决方案
  10. 第十一章总结 枚举与泛型
  11. 计算机组成原理 实验五 单周期cpu
  12. CLR的主要作用有哪些
  13. QIIME2进阶二_元数据及数据导入QIIME2
  14. 拒绝面试造火箭,工作拧螺丝——Java经典面试题分享『带答案』
  15. Excel-旋风图制作
  16. caffe常用层:Reduction层
  17. 雷达的军事应用 军用 气象 航空航天
  18. Airbin_0720
  19. 一口气说完网络安全设备的功能和作用
  20. leetcode LCP2 分式化简(C++)

热门文章

  1. 最新,使用truffle框架之后,安装ipfs的api包文件的命令变化
  2. 如何在面试时写出高质量的代码
  3. 程序员考核的五大死因(上)
  4. 多媒体视频知识入门贴zt(一)
  5. 地址解析协议 (ARP) 是什么
  6. 漫谈微服务架构:什么是Spring Cloud,为何要选择Spring Cloud
  7. 【bzoj1565】[NOI2009]植物大战僵尸 【网络流】【最大权闭合子图】
  8. ISLR—第二章 Statistical Learning
  9. Liunx安装gogs,mysql,jdk,tomcat等常用软件
  10. js理解 call( ) | apply( ) | caller( ) | callee( )