python面试题总结(5)--数据类型(字典)
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)--数据类型(字典)相关推荐
- python的6种基本数据类型--字典
python的6种基本数据类型--字典 字典 字典的定义与特性 字典是Python语言中唯一的映射类型. 定义:{key1:value1,key2:value2} 1.键与值用冒号":&qu ...
- Python面试题:如何判断字典a在字典b
已知一个dict 比如a = {"a":1},另一个dict比如为b = {"a":1,"b":2},如何判断a是否在与b中. 一般在接口测 ...
- python的六种基本数据类型_python的6种基本数据类型--字典
原博文 2018-04-29 19:55 − python的6种基本数据类型--字典 字典 字典的定义与特性 字典是Python语言中唯一的映射类型. 定义:{key1:value1,key2:val ...
- 13.Python基础—列表、元组、字典、字符串(2)
主要内容 列表 元组 字典 字符串 公共方法 三. 字典 3.1 字典的定义 dictionary(字典) 是 除列表以外 Python 之中 最灵活 的数据类型 字典同样可以用来 存储多个数据 通常 ...
- 20190513——python基础(列表、数据类型:字典、列表和字典的异同)
二.python基础(列表.数据类型:字典.列表和字典的异同) 1.列表 1)什么是列表 2)从列表提取单 ...
- python数据类型——字典表dictionary和元组tuple基本操作举例
python数据类型--字典表dict和元组tuple基本操作举例 * 字典表dict 1. 字典表dict的声明 * --------- ① 花括号{} 声明法 * --------- ② dict ...
- python列表转集合_Python数据类型 列表、元组、集合、字典的区别和相互转换
一:数据类型 列表.元组.集合.字典的区别 列表元组集合字典 英文 list tuple set dict 可变与不可变类型 可变类型 不可靠类型 可变类型 可变类型 可否重复 是 是 否 是 存储方 ...
- Python数据类型 ——— 字典
文章目录 字典 创建字典 新增字典元素 删除字典元素 查找字典元素 修改字典元素 遍历字典元素 合并字典 字典的key 字典常用接口汇总 字典 字典(dict)是一个无序.可变和有索引的集合,字典中不 ...
- python面试题及答案-50道Python面试题集锦(附答案)
原标题:50道Python面试题集锦(附答案) Python是目前编程领域最受欢迎的语言.在本文中,我将总结Python面试中最常见的50个问题.每道题都提供参考答案,希望能够帮助你在2019年求职面 ...
- Python面试题分享,不要错过哟!
近几年,学习Python编程的人越来越多,大家对于Python编程技术非常感兴趣,想要转型到这个行业,下面小千为大家整理一份Python找工作的面试题分享,希望能够帮助正在找Python工作的小伙们. ...
最新文章
- 阿里巴巴副总裁司罗:达摩院如何搭建NLP技术体系?
- Java中String类的常见面试题
- ModelAttribute注解
- 玩转GIT系列之【git submodule update出错提示子模组未对路径注册】
- 设计模式之适配器模式(Adapter Pattern)
- PostgreSQL 12 的同步流复制搭建及主库hang问题处理与分析
- 实践案例丨基于Raft协议的分布式数据库系统应用
- 三维重构 c++_桐柏3d打印模型生产厂家【博通三维】-博通三维
- 企业网站DDOS防护解决方案
- 第十一章总结 枚举与泛型
- 计算机组成原理 实验五 单周期cpu
- CLR的主要作用有哪些
- QIIME2进阶二_元数据及数据导入QIIME2
- 拒绝面试造火箭,工作拧螺丝——Java经典面试题分享『带答案』
- Excel-旋风图制作
- caffe常用层:Reduction层
- 雷达的军事应用 军用 气象 航空航天
- Airbin_0720
- 一口气说完网络安全设备的功能和作用
- leetcode LCP2 分式化简(C++)
热门文章
- 最新,使用truffle框架之后,安装ipfs的api包文件的命令变化
- 如何在面试时写出高质量的代码
- 程序员考核的五大死因(上)
- 多媒体视频知识入门贴zt(一)
- 地址解析协议 (ARP) 是什么
- 漫谈微服务架构:什么是Spring Cloud,为何要选择Spring Cloud
- 【bzoj1565】[NOI2009]植物大战僵尸 【网络流】【最大权闭合子图】
- ISLR—第二章 Statistical Learning
- Liunx安装gogs,mysql,jdk,tomcat等常用软件
- js理解 call( ) | apply( ) | caller( ) | callee( )