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

liftword5个月前 (02-04)技术文章53

字典的语法与特点:

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

创建字典

# 创建有数据的字典
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字典怎么删除键值对)

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

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

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

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

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

详解Python字典格式化输出(python format 字典)

在Python中,字典的格式化输出有多种方法,常见的有下面几种方式:使用print()函数直接输出这是最简单的方法,直接使用print()打印字典my_dict = {'name':...

建议收藏丨纯知识点:Python基础—字典、集合操作大全

本文为纯知识点,预计需阅读二十分钟数据结构基本上就是——它们是可以处理一些 数据 的 结构 。或者说,它们是用来存储一组相关数据的。在Python中有四种内建的数据结构——列表、元组和字典,集合。我们...

Python字典和集合(python中字典的基本操作)

上期我们学习了Python的列表和元组,通过相关的练习应该有所收获。今天来讲一讲字典和集合。1.字典 字典是一种可变容器模型,可存储任意类型对象。和之前我们讲过的列表及元组都不相同,字典中存储的是一组...