Python中字典的简单介绍

简介: 目前正在学习Python基础语法,此篇文章将简单介绍Python中字典的相关用法

一、字典

1.字典介绍

字典是python中内置的一种数据结构,用它来存放具有映射关系的数据,类似于java中的map
相比列表来说,列表是有序的、可重复、可变的,字典中是以key-value的方式存储数据,是无序的序列,其中key是不可重复的,key中的value是可重复的
image.png

2.字典的创建

创建一个字典有两种方式

#第一种方式,使用{}
score={'张三':80,'李四':20,'王五':79}
print(score)
print(type(score))

#第二种方式,使用内置函数dict()
student = dict(name='jack',age=20)
print(student)
print(type(student))

运行结果:

image.png

3.字典的增、删、改、查操作

  • 查询

score={'张三':80,'李四':20,'王五':79}
#第一种方式,使用[]
print(score['张三'])#print(score['晨晨'])会报错

#第二种方式,使用get()方法
print(score.get('张三'))
print(score.get('晨晨'))#不会报错
print(score.get('晨晨',0))#相当于oracle中的nvl函数,如果没有晨晨,就是0

#判断key是否存在
print('张三' in score)
print('张三' not in score)

运行结果:

image.png

  • 删除

#删除指定的key-value对
del score['张三']
print(score)
score.clear()#清空字典的元素
print(score)

运行结果:

image.png

  • 增加、修改

score={'张三':80,'李四':20,'王五':79}
#增加
score['晨晨']=100
print(score)

#修改
score['晨晨'] = 99
print(score)

运行结果:

image.png

4.字典的常用操作

  • 获取所有key,获取所有value,获取字典中所有的key,vlue对,转成列表

score={'张三':80,'李四':20,'王五':79}
#获取所有key
keys = score.keys()
print(keys)
#获取所有value
values = score.values()
print(values)
#获取字典中所有的key,vlue对
item = score.items()
print(item)
#转成列表
print(list(item))#转换之后的列元素是由元组组成

运行结果:

image.png

  • 字典的遍历

score={'张三':80,'李四':20,'王五':79}
for item in score:
     print(item,score[item],score.get(item))

运行结果:

image.png

参考链接

字典

目录
相关文章
|
14天前
|
XML JSON API
如何使用Python将字典转换为XML
本文介绍了如何使用Python中的`xml.etree.ElementTree`库将字典数据结构转换为XML格式。通过定义递归函数处理字典到XML元素的转换,生成符合标准的XML文档,适用于与旧系统交互或需支持复杂文档结构的场景。示例代码展示了将一个简单字典转换为XML的具体实现过程。
10 1
|
3月前
|
存储 JSON 索引
一文让你彻底搞懂 Python 字典是怎么实现的
一文让你彻底搞懂 Python 字典是怎么实现的
60 13
|
3月前
|
存储 数据安全/隐私保护 Python
Python常用数据结构——字典的应用
Python常用数据结构——字典的应用
42 2
|
3月前
|
关系型数据库 MySQL 数据库
Python MySQL查询返回字典类型数据的方法
通过使用 `mysql-connector-python`库并选择 `MySQLCursorDict`作为游标类型,您可以轻松地将MySQL查询结果以字典类型返回。这种方式提高了代码的可读性,使得数据操作更加直观和方便。上述步骤和示例代码展示了如何实现这一功能,希望对您的项目开发有所帮助。
151 4
|
3月前
|
Python
Python 字典删除下标前两个
Python 字典删除下标前两个
21 1
|
2月前
|
存储 安全 Serverless
Python学习四:流程控制语句(if-else、while、for),高级数据类型(字符串、列表、元组、字典)的操作
这篇文章主要介绍了Python中的流程控制语句(包括if-else、while、for循环)和高级数据类型(字符串、列表、元组、字典)的操作。
39 0
|
2月前
|
存储 自然语言处理 数据库
Python字典操作实现文章敏感词检索
Python字典操作实现文章敏感词检索
29 0
|
2月前
|
存储 JSON 数据处理
分析、总结Python使用列表、元组、字典的场景
分析、总结Python使用列表、元组、字典的场景
31 0
|
2月前
|
存储 Java Serverless
【Python】字典
【Python】字典
33 0
|
2月前
|
Python
Python操作:字符串--列表--元组--字典--运算符 (一)
Python操作:字符串--列表--元组--字典--运算符 (一)
23 0