字典的常用操作-增删改查(字典的增删改查和常用方法)

liftword3个月前 (02-04)技术文章32

字典的语法与特点:

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

创建字典

# 创建有数据的字典
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对应的值;如果key不存在,则新增此键值对。

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

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

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

删除数据

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

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

修改数据

语法:字典序列[key] = 值

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

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

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

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

查找数据

  • key值查找

语法:字典序列[key]

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

dict1 = {'name': 'TIM', 'age': 25, 'gender': '男'}
print(dict1['name'])  # 输出TIM
print(dict1['ID'])   # 报错!
  • 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(['name', 'age', 'gender'])
  • items

查询字典的键值对。

dict1 = {'name': 'TIM', 'age': 25, 'gender': '男'}
print(dict1.items())  # 输出字典的键值对:dict_items([('name', 'TIM'), ('age', 25), ('gender', '男')])

相关文章

Python之容器:字典(dict)就是哈希表换个马甲?

引言从上一篇文章开始,开始了Python中常用的数据结构,也就是容器类的介绍,上一篇文章简要介绍了列表的使用,这一篇文章准备介绍一下Python中字典(dict)的使用。本文的主要内容大概如下:1、简...

Python高效管理JSON文件:读写、更新、删除全攻略

引言:代码对 JSON 文件的常见操作(读取、写入、追加、删除、更新)的封装,每个方法都对常见的异常情况进行了处理,并且提供了详细的错误提示,失败的原因。代码封装如下:import json #to...

十一、Python字典(dict)(python字典dict方法)

dict是Python中内建的映射类型,可以用来存储任意对象的数据结构。字典dict由键key和值value组成,键和值之间用冒号":"分割,每个键值对间用逗号","分...

python学习笔记:06字典和集合(字典与集合的填空题答案python)

字典定义字典是另一种可变容器模型,且可存储任意类型对象。字典的数据结构为键值对结构{key:value}key必须是唯一的,且是不可变数据类型(如数值、字符串、元组),Value可以是任意类型的数据{...

十二、Python字典的常用方法(python里面字典的用法)

Python字典作为最常用的数据类型之一,是一种特殊的K,V格式的存储结构,Python为它实现了独特的方法。Python常用内置函数len(dict): 计算字典中元素的个数,即键的个数,因为键是不...

YAML文件管理不再复杂:Python读取、修改、删除轻松搞定

引言:代码目的是提供一个简单、灵活、健壮的接口,能够高效地操作 YAML 文件,同时确保在处理(读取、写入、修改和删除操作)过程中避免常见的错误代码如下:import os import yaml...