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

字典的语法与特点:

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

创建字典

# 创建有数据的字典
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 dict删除)

1、使用pop()删除如果有键,则删除,如果没有则会报错,如果不希望出现报错信息,可以在删除的后面添加信息delDict={'name': 'jinxin', '...

Python 中的字典(python中的字典长什么样子)

字典是 Python 中的一种内置数据结构,允许您将数据存储在键值对中。这种类型的数据结构具有高度的通用性,支持基于唯一键高效检索、插入和删除数据。字典非常适合表示结构化数据,其中每个键都可以与特定...

学习编程第197天 python编程pop与popitem方法删除字典数据

今天学习的是刘金玉老师零基础Python教程第92期,主要内容是字典中的删除,pop方法与popitem方法。一、pop方法Pop方法属于字典自带的方法,只需要传入一个参数,这个参数是字典的键,这样就...

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

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

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

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

Python中的字典dict——增删改查(python字典怎么删除键值对)

字典是另一种可变容器模型,且可存储任意类型对象。字典中一个键与一个值对应,每个键值之间用逗号隔开,大致的形式如下:d = {key1:value1 , key2:value2 , key3:value...