当前位置: 首页 > news >正文

Python数据容器——字典的常用操作(增、删、改、查)

作者:Insist--

个人主页:insist--个人主页

本文专栏:Python专栏

专栏介绍:本专栏为免费专栏,并且会持续更新python基础知识,欢迎各位订阅关注.

目录

一、理解字典

1. Python字典是什么?

2. 字典的特点

二、字典的常用操作

1. 创建字典

2. 添加元素

3. 删除元素

4. 修改元素

5. 查找元素


前言

本文将讲解Python数据容器中的字典。其中包括字典是什么,它的特点以及常用操作(增、删、改、查等操作)。


一、理解字典

1. Python字典是什么?

Python中的字典是一种非常常用的数据容器,它用于存储键值对(key:value)。每个键在字典中都是唯一的,并且与一个值相关联。字典可存储任意类型对象,如字符串,数字,元组等等。

注意:字典是无序的,所以不支持“索引”和“切片”。

2. 字典的特点

  • 可存储多个数据并且可以存储多种类型
  • 数据以键值对存储
  • 键值对中的key不可重复
  • 可以修改并且只支持for循环

二、字典的常用操作

下面会给大家讲解一些Python中字典的一些常见操作,使用这些操作可以有效地对字典进行增、删、改、查等操作

1. 创建字典

在Python中,定义一个字典可以使用大括号“{}”进行定义,每个键值对之间使用逗号隔开,键和值使用冒号分隔。键必须是不可变类型(例如:字符串,数字),值可以是任意数据类型。如下代码,演示了如何创建字典和空字典。

# 使用大括号创建字典
dict1 = {'a': 1, 'b': 2, 'c': 3}
# 创建一个空字典
dict2 = {}          # 方法一
dict3 = dict()      # 方法二

2. 添加元素

通常使用键值对的形式,以赋值操作添加元素到字典中。如下代码,我们将键值对 “张三:22”,添加到字典 dict1 中:

# 使用大括号创建字典dict1 = {'a': 1, 'b': 2, 'c': 3}# 创建一个空字典dict2 = {}          # 方法一
dict3 = dict()      # 方法二# 添加键值对 '张三': 22dict1['张三'] = 22# 打印出来print(dict1)

输出结果:如下图,可以看到我们已经将键值对 “张三:22”成功的添加到字典 dict1 中。

3. 删除元素

在Python中,我们有两种方法删除元素,如下代码,我们分别使用def关键字和pop()方法删除元素a,b。

第一种:使用del关键字删除指定键的元素。

第二种:使用pop()方法删除指定键的元素。

# 使用大括号创建字典dict1 = {'a': 1, 'b': 2, 'c': 3}# 创建一个空字典dict2 = {}          # 方法一
dict3 = dict()      # 方法二# 删除键值对 'a': 1del dict1['a']# 删除键值对 'b': 2dict1.pop('b')print(dict1)

输出结果:如下图,已经成功删除。

4. 修改元素

在Python中,我们有两种方法删除元素,如下代码,我们分别使用这两种方法来修改元素。

第一种:通过键来修改值

第二种:使用update()方法修改键值对(可同时修改多个键值对)。

# 使用大括号创建字典dict1 = {'a': 1, 'b': 2, 'c': 3}# 创建一个空字典dict2 = {}          # 方法一
dict3 = dict()      # 方法二# 通过键修改值dict1['a'] = 666# 使用update()方法同时修改多个键值对dict1.update(b=9, c=8)print(dict1)

输出结果:如下图可以看到我们已经成功修改元素。

5. 查找元素

在Python中,查找元素可以分为三种。如下代码,给大家演示了这三种方式

第一种:使用键来查找字典中的值。

第二种:使用values()方法查找所有值。

第三种:使用items()方法查找所有键值对。

# 使用大括号创建字典dict1 = {'a': 1, 'b': 2, 'c': 3}# 创建一个空字典dict2 = {}          # 方法一
dict3 = dict()      # 方法二# 使用键查找值value = dict1['c']print(f"使用键查找值:{value}")# 查找所有值values = dict1.values()print(f"查找所有值:{values}")# 查找所有键值对items = dict1.items()print(f"查找所有键值对:{items}")

输出结果:如彩图,我们已经成功正确的找到了对应的值。

http://www.lryc.cn/news/188146.html

相关文章:

  • JavaScript入门——(5)函数
  • 数据库sql查询成绩第二高
  • 十五、异常(5)
  • 途虎养车上市、京东养车“震虎”,如何突围汽车后市场?
  • 【算法与数据结构】--算法基础--算法入门
  • AnyDesk密钥
  • C#(Csharp)我的基础教程(二)(我的菜鸟教程笔记)-属性和字段的探究与学习
  • Programming abstractions in C阅读笔记:p176-p178
  • LeetCode-496-下一个更大元素
  • C++中的Lambda表达式
  • dockerfile搭建lnmp
  • python之数据库操作详解
  • 完成flex布局与float布局
  • ThinkPHP团购拼购商城源码/带分销团购商城网站源码/完美版
  • awvs 中低危漏洞
  • openGauss学习笔记-95 openGauss 数据库管理-访问外部数据库-postgres_fdw
  • 并不止于表面理论和简单示例——《Python数据科学项目实战》
  • skywalking功能介绍
  • c++桥接模式,中介者模式应用实现状态跳转
  • 【SpringCloud】Ribbon负载均衡原理、负载均衡策略、饥饿加载
  • 亘古难题——前端开发or后端开发
  • Notepad++提取含有特定字符串的行
  • host配置
  • ```,```中间添加 # + 空格 + 空行后遇到的底部空行出错,书接上回,处理空行
  • Unity官方文档中关于内存管理的翻译(2021.3)
  • 点云处理开发测试题目 完整解决方案
  • TensorRT的结构
  • python对excel数据表进行数据清洗
  • 95、Spring Data Redis 之使用RedisTemplate 实现自定义查询 及 Spring Data Redis 的样本查询
  • jdbc(DriverManager+Connection+Statement+ResultSet)+SQL注入+开启预编译+数据连接池