【从零学习python 】22. Python中的字典的增删改查及字典的变量

简介: 【从零学习python 】22. Python中的字典的增删改查及字典的变量

字典的增删改查

一、查看元素

除了使用key查找数据,还可以使用get来获取数据

info = {'name':'班长','age':18}
print(info['age'])  # 获取年龄
# print(info['sex'])  # 获取不存在的key,会发生异常
print(info.get('sex'))  # 获取不存在的key,获取到空的内容,不会出现异常
print(info.get('sex', '男'))  # 获取不存在的key, 可以提供一个默认值。

注意,获取默认值不会修改字典内容。

二、修改元素

字典的每个元素中的数据是可以修改的,只要通过key找到,即可修改

info = {'name':'班长', 'id':100}
print('修改之前的字典为 %s:' % info)
info['id'] = 200  # 为已存在的键赋值就是修改
print('修改之后的字典为 %s:' % info)

结果:

修改之前的字典为 {'name': '班长', 'id': 100}
修改之后的字典为 {'name': '班长', 'id': 200}

三、添加元素

如果在使用 变量名[‘键’] = 数据 时,这个“键”在字典中,不存在,那么就会新增这个元素

info = {'name':'班长'}
print('添加之前的字典为:%s' % info)
info['id'] = 100  # 为不存在的键赋值就是添加元素
print('添加之后的字典为:%s' % info)

结果:

添加之前的字典为:{'name': '班长'}
添加之后的字典为:{'name': '班长', 'id': 100}

四、删除元素

对字典进行删除操作,有以下几种:

  • del
  • clear()
# del删除指定的元素
info = {'name':'班长', 'id':100}
print('删除前,%s' % info)
del info['name']  # del 可以通过键删除字典里的指定元素
print('删除后,%s' % info)

结果:

删除前,{'name': '班长', 'id': 100}
删除后,{'id': 100}
# del删除整个字典
info = {'name':'monitor', 'id':100}
print('删除前,%s'%info)
del info  # del 也可以直接删除变量
print('删除后,%s'%info)

结果:

删除前,{'name': 'monitor', 'id': 100}
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'info' is not defined
# clear清空整个字典
info = {'name':'monitor', 'id':100}
print('清空前,%s'%info)
info.clear()
print('清空后,%s'%info)

结果:

清空前,{'name': 'monitor', 'id': 100}
清空后,{}

字典遍历

  1. 遍历字典的key(键)

  1. 遍历字典的value(值)

  2. 遍历字典的项(元素)

  1. 遍历字典的key-value(键值对)

练习

有一个列表persons,保存的数据都是字典

persons = [{'name': 'zhangsan', 'age': 18}, {'name': 'lisi', 'age': 20}, {'name': 'wangwu', 'age': 19},{'name': 'jerry', 'age': 21}]

要求让用户输入一个姓名,如果这个姓名在列表里存在,就提示用户名称已存在,添加失败;如果这个姓名在列表里不存在,提示让用户输入年龄,并将用户输入的姓名和年龄添加到这个列表里。

有一个字典dict1 = {“a”:100,“b”:200,“c”:300},使用代码,将字典的key和value互换,变成 {100:“a”,200:“b”,300:“c”}.

参考答案:(使用字典推导式)

dict1 = {"a": 100, "b": 200, "c": 300}
dict2 = {v: k for k, v in dict1.items()}
print(dict2)
相关文章
|
3天前
|
存储 JSON 索引
一文让你彻底搞懂 Python 字典是怎么实现的
一文让你彻底搞懂 Python 字典是怎么实现的
26 13
|
3天前
|
测试技术 Python
Python MagicMock: Mock 变量的强大工具
Python MagicMock: Mock 变量的强大工具
22 8
|
3天前
|
存储 C语言 Python
通过 Cython 带你认清 Python 变量的本质
通过 Cython 带你认清 Python 变量的本质
26 8
|
4天前
|
存储 数据安全/隐私保护 Python
Python常用数据结构——字典的应用
Python常用数据结构——字典的应用
|
6天前
|
Python
Python 字典删除下标前两个
Python 字典删除下标前两个
11 1
|
4天前
|
存储 数据安全/隐私保护 Python
Python常用数据结构—字典
Python常用数据结构—字典
|
5天前
|
Python
Python变量用法——单下划线变量名_ 原创
Python变量用法——单下划线变量名_ 原创
16 0
|
5天前
|
Python
Python变量用法——变量解包
Python变量用法——变量解包
15 0
WK
|
6天前
|
存储 安全 索引
如何在Python中访问字典中的值
在Python中,访问字典(Dictionary)中的值非常简单。字典是一种无序的集合,它存储了键值对(key-value pairs),其中每个键都是唯一的,并映射到一个值上。要访问字典中的值,你需要使用键作为索引。
WK
8 0
WK
|
6天前
|
存储 Python 容器
如何在Python中创建字典
在Python中,创建字典(Dictionary)是非常直观的。字典是一种可变容器模型,且可存储任意类型对象,如字符串、数字、元组等其他容器模型。在字典中,每个元素都是一个键值对(key-value pair),其中键(key)必须是唯一的,而值(value)则可以是任何数据类型。
WK
8 0
下一篇
无影云桌面