说说Python字典以及基本操作?

简介: 公众号新增加了一个栏目,就是每天给大家解答一道Python常见的面试题,反正每天不贪多,一天一题,正好合适,只希望这个面试栏目,给那些正在准备面试的同学,提供一点点帮助!小猿会从最基础的面试题开始,每天一题。如果参考答案不够好,或者有错误的话,麻烦大家可以在留言区给出自己的意见和讨论,大家是要一起学习的 。


公众号新增加了一个栏目,就是每天给大家解答一道Python常见的面试题,反正每天不贪多,一天一题,正好合适,只希望这个面试栏目,给那些正在准备面试的同学,提供一点点帮助!


小猿会从最基础的面试题开始,每天一题。如果参考答案不够好,或者有错误的话,麻烦大家可以在留言区给出自己的意见和讨论,大家是要一起学习的 。


废话不多说,开始今天的题目:


问:说说Python字典以及基本操作?

答:字典是 Python 提供的一种常用的数据结构,主要用于存放具有映射关系的数据 。比如保存某班同学的成绩单数据,张三:95分,李四:70分,王五:100分 ... ,因为姓名和成绩是有关联的,所以不能单独用两个列表来分别保存,这时候用字典来存储,再合适不过了 。


字典是一种可变的容器模型,它是通过一组键(key)值(value)对组成,这种结构类型通常也被称为映射,或者叫关联数组,也有叫哈希表的。每个key-value之间用“:”隔开,每组用“,”分割,整个字典用“{}”括起来 ,格式如下所示:

dictionary = {key1 : value1, key2 : value2 }


定义字典时,键前值后,键必须唯一性,值可以不唯一,如果键有相同,值则取最后一个;


值可以是任何的数据类型,但是键必须是不可变的数据类型(数字、字符串、元组)。想要访问字典中的值,只需要将键放入方括号里,如果用字典里没有的键访问数据,会输出错误 。

如何访问字典中的值?

想要访问字典中的值,只需要将键放入方括号里,如果用字典里没有的键访问数据,程序会输出错误,如下图所示 。

scores = {'张三': 89 ,'李四': 100 ,'王五': 79}
print(scores['张三']) # 通过key访问value ,输出:89
print(scores['老六']) # 输出 KeyError: '老六'


字典中值的如何增删改?

增加:如果要对字典增加,只需为不存在的 key 赋值即可 ,如下:

scores = {'张三': 89 ,'李四': 100 ,'王五': 79}
scores['老四'] = 88
print("scores=",scores)
输出:
scores= {'张三': 89, '李四': 100, '王五': 79, '老四': 88}


删除:
如果要对字典删除,只需用del语句删除 key 即可,如下

scores = {'张三': 89 ,'李四': 100 ,'王五': 79}
scores['老四'] = 88  #增加
print("scores=",scores) #scores= {'张三': 89, '李四': 100, '王五': 79, '老四': 88}
del scores['老四'] # 使用del语句删除
print("scores=",scores) # scores= {'张三': 89, '李四': 100, '王五': 79}

修改:如果要对字典修改,只需相应的键重新赋值即可,如下


scores = {'张三': 89 ,'李四': 100 ,'王五': 79}
scores['老四'] = 88  #增加
print("scores=",scores) #scores= {'张三': 89, '李四': 100, '王五': 79, '老四': 88}
del scores['老四'] # 使用del语句删除
print("scores=",scores) # scores= {'张三': 89, '李四': 100, '王五': 79}
scores['张三'] = 60  #修改
print("scores=",scores) #scores= {'张三': 60, '李四': 100, '王五': 79}

字典中还有一些常用的方法:


clear()  清空字典里的数据

copy()  拷贝(浅拷贝)一个字典里的数据

fromkeys() 使用给定的键建立字典,对应的值默认为“None”

get(key, default=None) 访问字典中对应的键里的值,如不存在该键返回default的值

items() 获取字典键值对数据,以列表形式返回

keys()  获取字典键的数据,以列表形式返回

values() 获取字典值的数据,以列表形式返回

setdefault(key, default=None)  和get()类似, 但如果键不存在于字典中,将会添加键并将值设为default

update(dict2) 把字典dict2的数据(键值对)更新到另一个字典中

010.jpg

如果对于参考答案有不认同的,大家可以在评论区指出和补充,欢迎留言!

相关文章
|
1天前
|
存储 JSON 索引
一文让你彻底搞懂 Python 字典是怎么实现的
一文让你彻底搞懂 Python 字典是怎么实现的
25 13
|
3天前
|
存储 数据安全/隐私保护 Python
Python常用数据结构——字典的应用
Python常用数据结构——字典的应用
|
7天前
|
关系型数据库 MySQL 数据库
Python MySQL查询返回字典类型数据的方法
通过使用 `mysql-connector-python`库并选择 `MySQLCursorDict`作为游标类型,您可以轻松地将MySQL查询结果以字典类型返回。这种方式提高了代码的可读性,使得数据操作更加直观和方便。上述步骤和示例代码展示了如何实现这一功能,希望对您的项目开发有所帮助。
25 4
|
5天前
|
Python
Python 字典删除下标前两个
Python 字典删除下标前两个
|
2天前
|
存储 数据安全/隐私保护 Python
Python常用数据结构—字典
Python常用数据结构—字典
WK
|
5天前
|
存储 安全 索引
如何在Python中访问字典中的值
在Python中,访问字典(Dictionary)中的值非常简单。字典是一种无序的集合,它存储了键值对(key-value pairs),其中每个键都是唯一的,并映射到一个值上。要访问字典中的值,你需要使用键作为索引。
WK
8 0
WK
|
5天前
|
存储 Python 容器
如何在Python中创建字典
在Python中,创建字典(Dictionary)是非常直观的。字典是一种可变容器模型,且可存储任意类型对象,如字符串、数字、元组等其他容器模型。在字典中,每个元素都是一个键值对(key-value pair),其中键(key)必须是唯一的,而值(value)则可以是任何数据类型。
WK
7 0
|
5天前
|
Python
python推导式-列表,元组,字典,集合推导式
这篇文章介绍了Python中的推导式,包括列表推导式、元组推导式、字典推导式和集合推导式,提供了它们的基本格式和示例代码,并解释了推导式如何简化循环和条件判断的代码编写。
|
5天前
|
Python
Python 字典删除下标前两个
Python 字典删除下标前两个
|
2月前
|
存储 索引 Python
Python学习笔记----列表、元组和字典的基础操作
这篇文章是一份Python学习笔记,涵盖了列表、元组和字典的基础操作,包括它们的创建、修改、删除、内置函数和方法等。
Python学习笔记----列表、元组和字典的基础操作