Python在字典中判断 key 存在
文章插图
字典数据类型是 Python 语言中很常用的一种数据结构,它可以通过键值对的方式存储和访问数据 。判断一个 key 是否存在于字典中是 Python 开发中比较常见的问题 。本文将从多个角度分析在 Python3 中,如何判断一个 key 是否在字典中,并提供多种方式和示例代码 。
使用 in 关键字
Python 中的字典类型支持使用 in 运算符判断一个 key 是否在字典中 。示例代码如下:
```python
# 定义一个字典
my_dict = {"name": "Tom", "age": 18}
# 使用 in 关键字判断 key 是否存在于字典中
if "name" in my_dict:
print("key 存在")
else:
print("key 不存在")
```
输出结果为:key 存在
使用 get() 方法
除了使用 in 运算符,Python 中字典类型还支持使用 get() 方法判断一个 key 是否在字典中 。示例代码如下:
```python
# 定义一个字典
my_dict = {"name": "Tom", "age": 18}
# 使用 get() 方法判断 key 是否存在于字典中
if my_dict.get("name"):
print("key 存在")
else:
print("key 不存在")
```
输出结果为:key 存在
使用 keys() 方法
Python 中的字典类型还支持使用 keys() 方法获取字典中所有的 key,并判断一个 key 是否在其中 。示例代码如下:
```python
# 定义一个字典
my_dict = {"name": "Tom", "age": 18}
# 使用 keys() 方法判断 key 是否存在于字典中
if "name" in my_dict.keys():
print("key 存在")
else:
print("key 不存在")
```
输出结果为:key 存在
使用 setdefault() 方法
Python 中字典类型还支持使用 setdefault() 方法判断一个 key 是否在字典中 。示例代码如下:
```python
# 定义一个字典
my_dict = {"name": "Tom", "age": 18}
【python3 判断key 是否在字典?】# 使用 setdefault() 方法判断 key 是否存在于字典中
if my_dict.setdefault("name"):
print("key 存在")
else:
print("key 不存在")
```
输出结果为:key 存在
使用 try / except 语句
Python 中还可以使用 try / except 语句判断一个 key 是否在字典中 。示例代码如下:
```python
# 定义一个字典
my_dict = {"name": "Tom", "age": 18}
# 使用 try / except 语句判断 key 是否存在于字典中
try:
my_dict["name"]
print("key 存在")
except KeyError:
print("key 不存在")
```
输出结果为:key 存在
结论
Python 语言中,判断一个 key 是否存在于字典中有多种方式,包括使用 in 关键字、get() 方法、keys() 方法、setdefault() 方法和 try / except 语句等 。在实际开发中,根据实际需求选择一种适合的方法使用即可 。
推荐阅读
- python key怎么用?
- 实例代码 Python3实现mysql连接和数据框的形成
- python如何判断绝对路径
- ubuntu安装python3.8教程?
- python查询是否有key?
- python判断字典内是否有key?
- python 判断字典key存在?
- python用内置函数进行判断
- Python3线程中的异步并发是什么?
- python字典判断value是否存在?