掌握字典的常用操作,高效数据处理必备技能

字典(Dictionary)是一种常用的数据结构,它存储键值对(key-value pairs),其中每个键都是唯一的。在Python中,字典是非常灵活和强大的工具。以下是一些字典的常用操作:
1. "创建字典": 您可以使用大括号 `{}` 或 `dict()` 函数来创建一个字典。例如: ```python my_dict = {'name': 'Alice', 'age': 25} # 或者 my_dict = dict(name='Alice', age=25) ```
2. "访问字典中的值": 通过键来访问字典中的值。如果键不存在,会抛出 `KeyError`。为了避免这种情况,可以使用 `get()` 方法,它会在键不存在时返回 `None`(或者您指定的默认值)。例如: ```python value = my_dict['name'] # 返回 'Alice' value = my_dict.get('age') # 返回 25 value = my_dict.get('gender', 'Unknown') # 返回 'Unknown'(如果 'gender' 键不存在) ```
3. "添加或更新键值对": 如果键不存在,`update()` 或直接赋值会添加新的键值对;如果键已存在,赋值会更新该键的值。例如: ```python my_dict['gender'] = 'Female' # 添加新的

相关阅读延伸:字典的常用操作

字典的语法与特点:

  • 字典的符号为大括号{}
  • 数据为键值对形式出现
  • 各个键值对之间用逗号隔开

创建字典

# 创建有数据的字典
dict1 = {'name': 'TIM', 'age': 25, 'gender': '男'}
print(dict1)  # 输出:{'name': 'TIM', 'age': 25, 'gender': '男'}

# 创建空字典
dict2 = {}
dict3 = dict()
print(dict2)  # 输出{}
print(dict3)  # 输出{}

注意:一般冒号前面的为键(key),简称k,冒号后面的为值(value),简称v.


增加数据

语法:字典序列 = 值

注意:字典为可变类型。如果key存在,则修改这个key对应的值;如果key不存在,则新增此键值对。

dict1 = {'name': 'TIM', 'age': 25, 'gender': '男'}
print(dict1)  # 输出:{'name': 'TIM', 'age': 25, 'gender': '男'}

dict1 = 28
print(dict1)  # 输出:{'name': 'TIM', 'age': 28, 'gender': '男'}

dict1 = 666888
print(dict1)  # 输出:{'name': 'TIM', 'age': 28, 'gender': '男', 'ID': 666888}

删除数据

  • del (字典序列) 或del 字典序列,可以删除字典或者字典中指定的键值对。
dict1 = {'name': 'TIM', 'age': 25, 'gender': '男'}
del dict1  # 删除字典,或使用del (dict1)
print(dict1)  # 报错!字典不存在。

dict2 = {'name': 'TIM', 'age': 25, 'gender': '男'}
del dict2  # 删除字典中的键值对
print(dict2)  # 输出:{'name': 'TIM', 'gender': '男'}
  • 字典序列.clear(): 清空列表
dict1 = {'name': 'TIM', 'age': 25, 'gender': '男'}
dict1.clear()
print(dict1)  # 输出空字典{}

修改数据

语法:字典序列 = 值

注意:字典为可变类型。如果key存在,则修改这个key对应的值;如果key不存在,则新增此键值对。

dict1 = {'name': 'TIM', 'age': 25, 'gender': '男'}
print(dict1)  # 输出:{'name': 'TIM', 'age': 25, 'gender': '男'}

dict1 = 28
print(dict1)  # 输出:{'name': 'TIM', 'age': 28, 'gender': '男'}

dict1 = 666888
print(dict1)  # 输出:{'name': 'TIM', 'age': 28, 'gender': '男', 'ID': 666888}

查找数据

  • key值查找

语法:字典序列

如果当前查找的key存在,则返回对应的值,否则会报错。

dict1 = {'name': 'TIM', 'age': 25, 'gender': '男'}
print(dict1)  # 输出TIM
print(dict1)   # 报错!
  • get()查找

如果当前查找的key

语法:字典序列.get(key, 默认值)

注意:如果当前查找的key不能存在,则返回第二个参数(默认值),则省略第二个参数,则返回None.

dict1 = {'name': 'TIM', 'age': 25, 'gender': '男'}
print(dict1.get('name'))  # TIM
print(dict1.get('ID', 888))   # 888
print(dict1.get('ID'))   # None
  • keys()

查询字典的键有哪些。

dict1 = {'name': 'TIM', 'age': 25, 'gender': '男'}
print(dict1.keys())  # 输出字典的键:dict_keys()
  • items

查询字典的键值对。

dict1 = {'name': 'TIM', 'age': 25, 'gender': '男'}
print(dict1.items())  # 输出字典的键值对:dict_items()
发布于 2025-10-04 11:13
收藏
1
上一篇:SSTI深度解析,Jinja2常用构造与SSTI利用策略详解 下一篇:手机配置有限?掌握这些技巧,吃鸡游戏也能流畅如丝!