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

【数据分析之道-基础知识(四)】字典

在这里插入图片描述

文章目录

  • 专栏导读
  • 1、字典简介
  • 2、字典创建
  • 3、字典访问
  • 4、字典修改
  • 5、字典添加
  • 6、字典删除
  • 7、字典内置函数

专栏导读

✍ 作者简介:i阿极,CSDN Python领域新星创作者,专注于分享python领域知识。

本文录入于《数据分析之道》,本专栏针对大学生、初级数据分析工程师精心打造,对python基础知识点逐一击破,不断学习,提升自我。
订阅后,可以阅读《数据分析之道》中全部文章内容,包含python基础语法、数据结构和文件操作,numpy科学计算,pandas实现文件内容操作,matplotlib、seaborn实现数据可视化。
还可以订阅进阶篇《数据分析之术》,其包含数据分析方法论、数据挖掘算法原理、业务分析实战。
✍ 其他专栏:《数据分析案例》 ,《机器学习案例》

大家好,我是i阿极。上一章我们讲解了元组基本操作,不清楚的小伙伴,可以回顾一下,温故而知新。

1、字典简介

字典(Dictionary)是Python中一种非常重要的数据类型,也是一种无序的可变容器,它由键(key)和对应的值(value)组成,键必须是唯一的,而值则可以是任意数据类型,包括整数、浮点数、字符串、列表、元组、甚至是另一个字典。字典在Python中通常被用于存储和操作各种类型的数据
在这里插入图片描述

2、字典创建

创建字典,我们可以使用大括号 {} 或 dict() 函数来创建一个空字典,也可以使用一组键值对来初始化字典。

例如:

# 创建空字典
my_dict = {}
# 或者
my_dict = dict()

# 创建包含键值对的字典
my_dict = {'name': 'John', 'age': 30, 'gender': 'male'}

3、字典访问

访问字典元素,通过指定键值对中的键来访问字典中的元素

例如:

# 访问字典元素
my_dict = {'name': 'John', 'age': 30, 'gender': 'male'}
print("输出:",my_dict['name'])

在这里插入图片描述

4、字典修改

修改字典元素,我们可以通过指定键值对中的键来修改字典中的元素

例如:

# 修改字典元素
my_dict = {'name': 'John', 'age': 30, 'gender': 'male'}
my_dict['age'] = 32
print("输出:",my_dict)

在这里插入图片描述

5、字典添加

添加字典元素,我们可以通过指定新的键值对来添加元素到字典中

例如:

# 添加字典元素
my_dict = {'name': 'John', 'age': 30, 'gender': 'male'}
my_dict['email'] = 'john@example.com'
print("输出:",my_dict)

在这里插入图片描述

6、字典删除

删除字典元素,我们可以使用 del 语句或者 pop() 函数来删除字典中的元素

例如:

# 删除字典元素
my_dict = {'name': 'John', 'age': 30, 'gender': 'male'}
del my_dict['gender']
print("输出:",my_dict)

在这里插入图片描述

# 使用pop()函数删除元素
my_dict = {'name': 'John', 'age': 30, 'gender': 'male'}
my_dict.pop('email')
print("输出:",my_dict)

在这里插入图片描述

7、字典内置函数

函数描述
copy()用于返回字典的一个浅拷贝
clear()用于清空字典,即删除字典中的所有元素
get(key, default=None)用于返回指定键的值,如果键不存在则返回默认值
items():用于返回字典的所有键值对,返回值为一个可迭代的对象
keys()用于返回字典中所有的键,返回值为一个可迭代的对象
pop(key, default=None)用于删除字典给定键 key 所对应的值,并返回该值。如果字典中不存在该键,则返回默认值
values()用于返回字典中所有的值,返回值为一个可迭代的对象
popitem()返回并删除字典中的最后一对键和值。

例如:
1、clear(): 用于清空字典,即删除字典中的所有元素。

my_dict = {'name': 'John', 'age': 30, 'city': 'New York'}
print("Before clear:", my_dict)
my_dict.clear()
print("After clear:", my_dict)

在这里插入图片描述

2、copy(): 用于返回字典的一个浅拷贝。

my_dict = {'name': 'John', 'age': 30, 'city': 'New York'}
new_dict = my_dict.copy()
print("Original dictionary:", my_dict)
print("New dictionary:", new_dict)

在这里插入图片描述

3、get(key, default=None): 用于返回指定键的值,如果键不存在则返回默认值。

my_dict = {'name': 'John', 'age': 30, 'city': 'New York'}
print("Age:", my_dict.get('age'))
print("Gender:", my_dict.get('gender', 'Male'))

在这里插入图片描述

4、items(): 用于返回字典的所有键值对,返回值为一个可迭代的对象。

my_dict = {'name': 'John', 'age': 30, 'city': 'New York'}
print("Items in the dictionary:")
for key, value in my_dict.items():
    print(key, value)

在这里插入图片描述

5、values(): 用于返回字典中所有的值,返回值为一个可迭代的对象。

my_dict = {'name': 'John', 'age': 30, 'city': 'New York'}
print("Values in the dictionary:")
for value in my_dict.values():
    print(value)

在这里插入图片描述

下一章讲解字典,欢迎关注专栏:《数据分析之道》

📢文章下方有交流学习区!一起学习进步!💪💪💪
📢创作不易,如果觉得文章不错,可以点赞👍收藏📁评论📒
📢你的支持和鼓励是我创作的动力❗❗❗


http://www.kler.cn/a/4087.html

相关文章:

  • hydra破解密码
  • protobuf: 通讯录3.1
  • 物联网网关Web服务器--Boa服务器移植与测试
  • Linux:磁盘分区
  • FPGA车牌识别
  • 计算机网络 (47)应用进程跨越网络的通信
  • 公司高层有必要考PMP证书吗?
  • CYAT81688如何切换模式
  • IO多路复用的三种实现:select
  • 企业电子招标采购源码之电子招标投标全流程!
  • 社科院与杜兰大学金融管理硕士项目,承载着你读研时光的喜与乐
  • 前端CI篇—重生之前端已死转行运维
  • qt发布程序后在其他电脑无法连接mysql数据库的解决方案
  • Spring源码分析-Bean创建流程三
  • webpack 配置介绍
  • 不再空谈,用 InsCode 展示你的编程实力
  • (QT)常用快捷键与代码风格学习
  • web js代码作业
  • 访问 linux/ubuntu 共享文件夹失败 (及共享文件夹配置)
  • C语言实现栈和队列(动态)
  • [Ubuntu][网络][教程]端口转发以及端口管理
  • 【前推回代法】含有分布式电源的三相不平衡配电网潮流计算【IEEE33节点】(Matlab代码实现)
  • 数据库总结笔记
  • 第三章:Linux环境基础开发工具使用
  • 【云原生】容器编排技术Docker Compose
  • R语言 使用bnlearn包中的数据集