Python基础之字典的详细使用教程

目录
  • 一. 什么是字典
  • 二. 创建字典
  • 三. 字典元素获取
  • 四. 字典元素的增删改操作
  • 五. 字典的视图操作

一. 什么是字典

字典作为Python的一个内置数据结构,和列表一样都是可变序列的,但是它是无序的,以键值对的方式存储数据。

二. 创建字典

创建字典的两种方式,一种使用{ } 另一种使用内置函数dict()

# author: 爪哇斗罗(javaDouLuo)
# date: 2022/7/11 22:51

# 字典的创建
dict01={"A": 1, "B": 2, "C": 3}
# {'A': 1, 'B': 2, 'C': 3}
print(dict01)
dict02=dict(a=1, b=2,name="zs")
# {'a': 1, 'b': 2, 'name': 'zs'}
print(dict02)

三. 字典元素获取

获取字典元素有两种,通过[]或者get()方法获取,两者的区别就是前者当key不存在会抛出异常,后者不会抛出异常,会返回None

# author: 爪哇斗罗(javaDouLuo)
# date: 2022/7/11 22:51

# 字典的创建
dict01 = {"A": 1, "B": 2, "C": 3}

# 字典的元素获取
# 1
print(dict01["A"])
# 3
print(dict01.get("C"))
# KeyError: 'D'
# print(dict01["D"])

四. 字典元素的增删改操作

使用not in与 in判断字典元素中的key是否存在,这一点与列表的用法是相同的。当然也可以对字典中的元素进行增删改的操作。

删除键值对使用del, 增加字典元素与修改字典元素的操作是一样的,就是有key与无key的区别。

# author: 爪哇斗罗(javaDouLuo)
# date: 2022/7/11 22:51

# 字典的创建
dict01 = {"A": 1, "B": 2, "C": 3}

# True
print("A" in dict01)
# False
print("A" not in dict01)

# 删除 B
del dict01["B"]
# {'A': 1, 'C': 3}
print(dict01)
# 增加元素 D
dict01["D"]=4
# {'A': 1, 'C': 3, 'D': 4}
print(dict01)
# 修改D的值
dict01["D"]=40
# {'A': 1, 'C': 3, 'D': 40}
print(dict01)

五. 字典的视图操作

通过keys(),values(),items()可以分别获取字典中的所有键,所有值,所有键值对。

# author: 爪哇斗罗(javaDouLuo)
# date: 2022/7/11 22:51

# 字典的创建
dict01 = {"A": 1, "B": 2, "C": 3}

# 获取所有的key
keys = dict01.keys()
# 类型为 <class 'dict_keys'>
print(type(keys))
# dict_keys(['A', 'B', 'C'])
print(keys)
# 转化为列表 ['A', 'B', 'C']
print(list(keys))

# 获取所有的value
values = dict01.values()
# 类型为 <class 'dict_values'>
print(type(values))
# dict_values([1, 2, 3])
print(values)
# 转化为列表 [1, 2, 3]
print(list(values))

# 获取所有的键值对
items = dict01.items()
# <class 'dict_items'>
print(type(items))
# dict_items([('A', 1), ('B', 2), ('C', 3)])
print(items)
# 元组的数据结构 [('A', 1), ('B', 2), ('C', 3)]
print(list(items))

当然也可以使用以下的方式去遍历字典元素:

# author: 爪哇斗罗(javaDouLuo)
# date: 2022/7/11 22:51

# 字典的创建
dict01 = {"A": 1, "B": 2, "C": 3}

# A 1 1
# B 2 2
# C 3 3
for item in dict01:
    print(item,dict01[item],dict01.get(item))

字典的总结如下:

字典中的key不允许重复,value可以

其中key为不可变对象

字典中的元素是无序的

字典根据需要动态伸缩,但字典会浪费较多的内存空间

到此这篇关于Python基础之字典的详细使用教程的文章就介绍到这了,更多相关Python字典内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • 详解python的字典及相关操作

    目录 什么是字典 创建一个字典 在原有字典上添加“键-值”对 修改字典中的值 删除键-值对 由类似对象组成的字典 遍历字典 什么是字典 字典是Python中最强大的数据类型之一,也是Python语言中唯一的映射类型.映射类型对象里哈希值(键,key)和指向的对象(值,value)是一对多的的关系,通常被认为是可变的哈希表,字典对象是可变的,它是一个容器类型,能存储任意个数的Python对象,其中也可包括其他容器类型. 字典类型与序列类型的区别:1.存取和访问数据的方式不同.2.序列类型只用数字类

  • Python中的字典及其使用方法

    目录 一.使用字典 1.访问字典中的值 2.在字典中添加键值对 3.修改字典中的值 4.删除字典中的键值对 5.由类似对象组成的字典 二.遍历字典 1.遍历字典中的所有键值对 2.遍历字典中的所有键 3.遍历字典中的所有值 三.嵌套 1.字典列表 2.在字典中嵌套列表 3.在字典中嵌套字典 前言: 本文的主要内容是介绍Python中字典及其使用,包括使用字典(添加.删除.修改等操作).遍历字典以及字典与列表之间的嵌套使用,文中附有代码以及相应的运行结果辅助理解. 一.使用字典 在Python中,

  • Python中字典常用操作的示例详解

    目录 前言 初始化 合并字典 字典推导式 Collections 标准库 字典转 JSON 字典转 Pandas 前言 字典是Python必用且常用的数据结构,本文梳理常用的字典操作,看这个就够了,涉及: 初始化 合并字典 字典推导式 Collections 标准库 字典转JSON 字典转Pandas 初始化 # 最常用这种 my_object = { "a": 5, "b": 6 } # 如果你不喜欢写大括号和双引号: my_object = dict(a=5,

  • Python学习之字典的创建和使用

    目录 字典的创建 字典中键值的获取 修改元素 添加元素 删除元素 清空字典 字典的创建 名称={”键名“:”键值“} 举例: person={"name":"张三","age":10,"地址":"北京市海淀区"} print(person)//打印字典 print(type(person))//输出字典的类型 输出: {'name': '张三', 'age': 10, '地址': '北京市海淀区'}<

  • python 字典常用方法超详细梳理总结

    目录 1.字典的概念 2.字典的主要特征 3.创建字典的三种方法 4.字典常用方法 1.clear() 2.copy() 3.get() 4.keys() 5.values() 6.items() 7.del() 8.zip() 1.字典的概念 字典和列表类似,也是可变序列,不过和列表不同,它是无序的可变序列,保存的内容是以键值对(key:value)形式存放的 字典的每个键值之间用冒号:分隔,每个键值对之间用,隔开,整个字典包含在{ }中 dict = {key1:value1,key2:va

  • Python学习之字典的常用方法总结

    目录 字典添加与修改方法 利用[]处理 字典的内置函数update 字典的内置函数setdefault 关于字典的注意事项再强调 尝试做一个小练习 获取字典的key与value 字典中的values函数 字典中key的获取 字典的删除与拷贝 clear函数 pop函数 del函数 copy函数 in与notin在字典中的用法 字典中的popitem函数 字典添加与修改方法 利用 [ ] 处理 看到 [] 我们就会想到列表和元组中利用中括号获取成员(元素)的索引,或者是利用索引对成员(元素)进行修

  • Python基础之字典的详细使用教程

    目录 一. 什么是字典 二. 创建字典 三. 字典元素获取 四. 字典元素的增删改操作 五. 字典的视图操作 一. 什么是字典 字典作为Python的一个内置数据结构,和列表一样都是可变序列的,但是它是无序的,以键值对的方式存储数据. 二. 创建字典 创建字典的两种方式,一种使用{ } 另一种使用内置函数dict() # author: 爪哇斗罗(javaDouLuo) # date: 2022/7/11 22:51 # 字典的创建 dict01={"A": 1, "B&qu

  • Python基础之字典常见操作经典实例详解

    本文实例讲述了Python基础之字典常见操作.分享给大家供大家参考,具体如下: Python字典 Python 中的字典是Python中一个键值映射的数据结构,下面介绍一下如何优雅的操作字典. 创建字典 Python有两种方法可以创建字典,第一种是使用花括号,另一种是使用内建 函数dict >>> info = {} >>> info = dict() 初始化字典 Python可以在创建字典的时候初始化字典 >>> info = {"name

  • python turtle库画圣诞树详细代码教程

    目录 1. 圣诞树的本体 2. 蝴蝶结 3. 星星 4. 圣诞帽 5. 圣诞袜 6. 最后奉上完整代码 首先我们的目标是这样子的: 那么他有什么成分呢?有圣诞树的本体.大小蝴蝶结.星星.圣诞帽和袜子. 首先我们来画圣诞树的本体. 1. 圣诞树的本体 圣诞树本体是这样子的: 代码: class TreeBackBone(): def __init__(self): pencolor("pink") pensize(10) self.layer1() self.layer2() self.

  • 彻底吃透理解Python基础33个关键字详细教程

    目录 1 and.or.not 2 if.elif.else 3 for.while 4 True.False 5 continue.break 6 pass 7 try.except.finally.raise 8 import.from.as 9 def.return 10 class 11 lambda 12 del 13 global.nonlocal 14 in.is 15 None 16 assert 17 with 18 yield 其实前面我已经为大家总结了<Python系统关键

  • Python基础之getpass模块详细介绍

    本文主要给大家介绍了关于Python中getpass模块的相关内容,分享出来供大家参考学习,话不多说了,来一起看看详细的介绍: getpass模块提供了平台无关的在命令行下输入密码的方法; 该模块主要提供: 两个函数: getuser, getpass 一个报警: GetPassWarning(当输入的密码可能会显示的时候抛出,该报警为UserWarning的一个子类) 备注: 上面为密码显示时抛出的报警 getpass.getuser() 该函数返回登陆的用户名,不需要参数 该函数会检查环境变

  • python基础之字典

    字典 # 字典:也是python中重要的数据类型,字典是由键值对组成的集合 # 通常使用 键来访问数据,效率非常高,和list一样支持对数据的添加.修改和删除操作 # 特点: # 1.不是序列类型,没有下标的概念,是无序的键值集合,是python中内置的高级数据类型' # 2.使用{}来表示字典对象,每个键值对使用逗号来分割 # 3.其键必须是不可变的类型[元组.字符串] 值可以是任意类型 # 4.每个键必定是唯一的,如果存在重复的键,那么后者会覆盖前者,产生覆盖 # 如何创建字典 dicta=

  • Python中eval()函数的详细使用教程

    目录 eval()函数 语法 实例 实例1 实例2 实例3 附:使用例子 总结 eval()函数 eval() 函数用来执行一个字符串表达式,并返回表达式的值. 语法 eval(expression[, globals[, locals]]) expression – 表达式.globals – 变量作用域,全局命名空间,如果被提供,则必须是一个字典对象.locals–变量作用域,局部命名空间,如果被提供,可以是任何映射对象. 返回值:返回表达式计算结果. 实例 我们在从键盘输入数据时,Pyth

  • Python实现人脸识别的详细图文教程

    目录 叨叨几句 准备工作 代码流程 总结 叨叨几句 哈喽兄弟们,今天实现一下人脸识别. 先问大家一个问题 什么是百度Aip模块? 百度AI平台提供了很多的API接口供开发者快速的调用运用在项目中 本文写的是使用百度AI的在线接口SDK模块(baidu-aip)进行实现人脸识别 除了人脸识别,其他api功能的调用也同理. 准备工作 本机环境 系统:win11 Python版本:3.9.7 编辑器:VS2022 安装baidu-aip模块 win + R 输入cmd打开命令提示符 执行安装百度AI模

  • python绘制三维图的详细新手教程

    目录 一.初始化 二.直线绘制(Line plots) 三.散点绘制(Scatter plots) 四.线框图(Wireframe plots) 五.表面图(Surface plots) 六.三角表面图(Tri-Surface plots) 七.等高线(Contour plots) 八.Bar plots(条形图) 九.子图绘制(subplot) 补充: 总结 本文仅仅梳理最基本的绘图方法. 一.初始化 假设已经安装了matplotlib工具包. 利用matplotlib.figure.Figu

  • SQLServer导出数据库字典的详细图文教程

    SQL 直接修改带注释那行的表名称即可. SELECT 表名=case when a.colorder=1 then d.name else '' end, 表说明=case when a.colorder=1 then isnull(f.value,'') else '' end, 字段序号=a.colorder, 字段名=a.name, 标识=case when COLUMNPROPERTY(a.id,a.name,'IsIdentity')=1 then '√'else '' end, 主

随机推荐