变量类型和运算符
4
列表、元组、字典和集合
-
4.1
什么是序列,Python序列详解
-
4.2
Python列表(list)
-
4.3
Python list列表添加元素
-
4.4
Python list列表删除元素
-
4.5
Python list列表修改元素
-
4.6
Python list列表查找元素
-
4.7
结合实例,再深入剖析Python list列表!
-
4.8
Python range()快速初始化数字列表
-
4.9
Python list列表实现栈和队列
-
4.10
Python tuple元组详解
-
4.11
Python元组和列表的区别
-
4.12
Python列表和元组的底层实现是怎样的?
-
4.13
Python dict字典
-
4.14
Python dict字典基本操作
-
4.15
Python dict字典方法完全攻略
-
4.16
Python使用字典格式化字符串
-
4.17
Python set集合
-
4.18
Python set集合基本操作
-
4.19
Python set集合方法
-
4.20
Python frozenset集合
-
4.21
深入底层了解Python字典和集合,一眼看穿他们的本质!
-
4.22
Python深拷贝和浅拷贝详解
Python字符串常用方法
Python流程控制
函数和lambda表达式
Python类和对象
类特殊成员(属性和方法)
Python异常处理机制
Python模块和包
Python文件操作(I/O)
Python 字典中键(key)的名字不能被修改,我们只能修改值(value)。
字典中各元素的键必须是唯一的,因此,如果新添加元素的键与已存在元素的键相同,那么键所对应的值就会被新的值替换掉,以此达到修改元素值的目的。请看下面的代码:
a = {'数学': 95, '语文': 89, '英语': 90}
print(a)
a['语文'] = 100
print(a)
运行结果:
{'数学': 95, '语文': 89, '英语': 90}
{'数学': 95, '语文': 100, '英语': 90}
可以看到,字典中没有再添加一个
{'语文':100}
键值对,而是对原有键值对
{'语文': 89}
中的 value 做了修改。
Python字典删除键值对
如果要删除字典中的键值对,还是可以使用 del 语句。例如:
# 使用del语句删除键值对
a = {'数学': 95, '语文': 89, '英语': 90}
del a['语文']
del a['数学']
print(a)
运行结果为:
{'英语': 90}
判断字典中是否存在指定键值对
如果要判断字典中是否存在指定键值对,首先应判断字典中是否有对应的键。判断字典是否包含指定键值对的键,可以使用 in 或 not in 运算符。
需要指出的是,对于 dict 而言,in 或 not in 运算符都是基于 key 来判断的。
例如如下代码:
a = {'数学': 95, '语文': 89, '英语': 90}
# 判断 a 中是否包含名为'数学'的key
print('数学' in a) # True
# 判断 a 是否包含名为'物理'的key
print('物理' in a) # False
运行结果为:
False
通过 in(或 not in)运算符,我们可以很轻易地判断出现有字典中是否包含某个键,如果存在,由于通过键可以很轻易的获取对应的值,因此很容易就能判断出字典中是否有指定的键值对。
关注公众号「
站长严长生
」,在手机上阅读所有教程,随时随地都能学习。内含一款搜索神器,免费下载全网书籍和视频。
微信扫码关注公众号