iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >详解python的字典及相关操作
  • 700
分享到

详解python的字典及相关操作

2024-04-02 19:04:59 700人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

目录什么是字典创建一个字典在原有字典上添加“键-值”对修改字典中的值删除键-值对由类似对象组成的字典遍历字典什么是字典 字典是python中最强大的数据类型之

什么是字典

字典是python中最强大的数据类型之一,也是Python语言中唯一的映射类型。映射类型对象里哈希值(键,key)和指向的对象(值,value)是一对多的的关系,通常被认为是可变的哈希表,字典对象是可变的,它是一个容器类型,能存储任意个数的Python对象,其中也可包括其他容器类型。

字典类型与序列类型的区别:
1.存取和访问数据的方式不同。
2.序列类型只用数字类型的键(从序列的开始按数值顺序索引);
3.映射类型可以用其他对象类型作键(如:数字、字符串、元组,一般用字符串作键),和序列类型的键不同,映射类型的键直
4.接或间接地和存储数据值相关联。
5.映射类型中的数据是无序排列的,这和序列类型是不一样的,序列类型是以数值序排列的。
6.映射类型用键直接“映射”到值。

总之,Python中字典是一系列"键-值"对,每个键都与一个值关联,可以使用键来访问与之相关联的值。与键相关联的值可以是数字、字符串、列表乃至字典。事实上,可将任何Python对象用作字典中的值。

一个简单字典的示例:

student_A ={'name':'Allen','age':'14','grade':'8'} # 定义一个字典
print(student_A['name'])
print(student_A['age'])
print(student_A['grade'])

new_names = student_A['name']
new_ages = student_A ['age']
new_grades= student_A ['grade']
print("The student_A's name is " + new_names.title()+ ",and she is "+str(new_ages) +" years old,and Grade "+str(new_grades))

其中,student_A={'name':'Allen','age':'14','grade':'8'}  定义了一个名为student_A的字典,该字典中有三个关键字'name','age'和'grade',对应的值分别为'Allen','14'和'8'

student_A['name'] 表示引用的是student_A['name']的值,即Allen,也就是语句:new_names = student_A['name'] 和new_names='Allen'是一样的。

创建一个字典

1)如上述代码,直接定义一个字典,student_A ={'name':'Allen','age':'14','grade':'8'},列出各关键字和对应的值;
2)先使用一对花括号定义一个字典,再分行添加各个分键值对:

student_B={}
student_B['name']='Jack'
student_B['age']=13
student_B['grade']=7

在原有字典上添加“键-值”对

由于字典是可变的,能存储任意个数对象,因此可随意添加

student_A['address'] ="Hubei" #增加了一个地址健值对,由原来的3个变成4个
student_A['PhoneNumber'] ="18012345678"#增加了一个电话健值对,字典student_A里由4个变成5个
print(student_A)  #键 — 值对的排列顺序与添加顺序不同。Python不关心键-值对的添加顺序,而只关心键和值之间的关联关系

即在student_A字典原有3个关键字的基础上,增加了两个关键字address和PhoneNumber。

上述代码运行结果:

修改字典中的值

要修改字典中的值,可依次指定字典名、用方括号括起的键以及与该键相关联的新值。

student_B['age']=14  #修改student_B的age值为14
print(student_B)
print("\n")

删除键-值对

对于字典中不再需要的信息,可使用 del 语句将相应的键-值对彻底删除。使用 del 语句时,必须指定字典名和要删除的键。

del student_A['address']
print(student_A)

由类似对象组成的字典

字典存储的是一个对象(学生A或B)的多种信息,但也可以使用字典来存储众多对象的同一种信息

favor_languages = {'jack': 'python','sarah': 'c','lucy': 'ruby','phil': 'python'}
print(favor_languages['lucy'])

遍历字典

一个Python字典可能只包含几个键-值对,也可能包含数百万个键-值对。鉴于字典可能包含大量的数据,Python支持对字典遍历。字典可用于以各种方式存储信息,因此有多种遍历字典的方式:可遍历字典的所有键-值对、键或值。

for key,value in student_A.items():# 注意,student_A后增加了.items() 用于读取字典中的每一项
    print("\nKey: " + key)    #打印出关键字
    print("Value: " + value)  #打印出关键字的值
    
for name, language in favor_languages.items():     #遍历所有的键值对:用于遍历字典的for循环,可声明两个变量,用于存储键-值对中的键和值
    print(name.title() + "'s favorite language is " +language.title() + ".") #遍历字典中的每个键-值对,并将键存储在变量name中,而将值存储在变量language 中 
for name in favor_languages.keys():#遍历字典中的所有键,在不需要使用字典中的值时,方法 keys() ,注意后面增加的keys()
    print(name.title())  
print("\n")

my_friends = ['jack', 'sarah']
for name in favor_languages.keys():
    print(name.title())
        
    if name in my_friends: 
        print(" Hi " + name.title() +", I see your favorite language is " +favor_languages[name].title() + "!")

具体运行结果:

按顺序遍历字典中的所有键:字典记录键和值之间的关联关系,但获取字典的元素的顺序是不可预测的,要以特定的顺序返回元素,可对返回的键进行排序可使用函数 sorted() 来进行排序。

favor_languages= {'jack': 'python','polo': 'java','lucy': 'ruby','Albet': 'java'}
#使用函数 sorted() 来获得按特定顺序排列的键列表
for name in sorted(favor_languages.keys()): #对关键字进行排序
    print(name.title() + ", thank you !")
print("\n")     
#遍历字典中的所有值:如果主要获取的是字典包含的值,可使用方法 values()
for language in favor_languages.values():
    print(language.title())
print("\n")    
#使用集合(set)消除重复项  
for language in set(favor_languages.values()):
    print(language.title())

运行结果如下:

 到此这篇关于详解python的字典及相关操作的文章就介绍到这了,更多相关python字典及相关操作内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: 详解python的字典及相关操作

本文链接: https://www.lsjlt.com/news/117300.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 详解python的字典及相关操作
    目录什么是字典创建一个字典在原有字典上添加“键-值”对修改字典中的值删除键-值对由类似对象组成的字典遍历字典什么是字典 字典是Python中最强大的数据类型之...
    99+
    2022-11-10
  • 关于Python字典(Dictionary)操作详解
    目录一、创建字典二、访问字典里的值三、修改字典四、删除字典元素五、字典键的特性六、字典内置函数&方法Python字典是另一种可变容器模型,且可存储任意类型对象,如字符串、数字...
    99+
    2023-05-15
    Python字典 Python Dictionary
  • Python中字典的相关操作介绍
    字典的添加与修改 # coding:utf-8 if __name__ == '__main__': example = {'name': 'xie', 'age': 27...
    99+
    2022-11-13
  • python字典操作实例详解
    本文实例为大家分享了python字典操作实例的具体代码,供大家参考,具体内容如下 #!/usr/bin/env python3 # -*- coding: utf-8 -*- import turtl...
    99+
    2022-06-04
    字典 详解 实例
  • Python黑魔法库安装及操作字典示例详解
    目录1. 安装方法2. 简单示例3. 兼容字典的所有操作4. 设置返回默认值5. 工厂函数自动创建key6. 序列化的支持7. 说说局限性本篇文章收录于《Python黑魔法手册》v3...
    99+
    2022-11-12
  • Python中字典常用操作的示例详解
    目录前言初始化合并字典字典推导式Collections 标准库字典转 JSON字典转 Pandas前言 字典是Python必用且常用的数据结构,本文梳理常用的字典操作,看这个就够了,...
    99+
    2022-11-11
  • python对json的相关操作实例详解
    本文实例分析了python对json的相关操作。分享给大家供大家参考,具体如下: 什么是json: JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和...
    99+
    2022-06-04
    详解 实例 操作
  • Python Django 数据库的相关操作详解
    目录前言创建对象方式一:方式二:更新对象方式一:方式二:方式三:查询检索全部对象:条件过滤:方式一:方式二:检索单个对象:总结前言 上篇已经介绍过模型相关操作,并创建好了数据库及相关...
    99+
    2022-11-12
  • python redis的连接及相关操作
    redis连接、及存取值 import redis r = redis.Redis(host="192.168.2.22",port=6379,db=2,password= "redis") r.set("name","Delia") ...
    99+
    2016-07-13
    python redis的连接及相关操作
  • 详解Python中键盘鼠标的相关操作
    目录一、前言二、pyautogui模块三、鼠标相关操作1、鼠标移动2、获取鼠标位置3、鼠标点击4、按松鼠标5、拖动窗口6、上下滑动7、小程序——鼠标操控术2....
    99+
    2023-01-03
    Python键盘鼠标操作 Python键盘操作 Python鼠标操作 Python 键盘 鼠标
  • Python中关于字典的常规操作范例以及介绍
    目录1.字典的介绍2.访问字典的值(一)根据键访问值(二)通过get()方法访问值3.修改字典的值4.添加字典的元素(键值对)5.删除字典的元素6.字典常见操作1.len 测量字典中...
    99+
    2022-11-12
  • 详解python字符串相关str
    目录1:访str单个字符2: 字符串连接3:str切片4:使用in 和not in 测试字符串5:str方法6:重复操作符7:分割字符串总结1:访str单个字符 #for循环迭代 n...
    99+
    2022-11-12
  • Python中字典的操作
    字典查找速度快 字典是无序的;(python3.6以上版本有序) 字典支持乘加、成员检查、长度、最小值、最大值、嵌套; 字典值不支持列表、元组、索引、切片、元素赋值跟切片赋值; 字典通过大括号表示; 字典的内容是项;项由键和值组成,中...
    99+
    2023-01-30
    字典 操作 Python
  • Python 中的字典操作
    字典:dict 字典在其他编程语言中又称作关联数组或散列表 通过键实现元素存取: 无序集合,可变类型容器,长度可变,异构,嵌套 表示方法: phonebook = {'Alice':'1234','Beth':'9102',...} 字...
    99+
    2023-01-31
    字典 操作 Python
  • Python中将字典转换为XML以及相关的命名空间解析
    尽管 xml.etree.ElementTree 库通常用来做解析工作,其实它也可以创建XML文档。 例如,考虑如下这个函数: from xml.etree.ElementTree import Ele...
    99+
    2022-06-04
    转换为 中将 字典
  • Python关于字典的操作方法有哪些
    这篇文章主要讲解了“Python关于字典的操作方法有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python关于字典的操作方法有哪些”吧!初始化# 最常用这种my_objec...
    99+
    2023-07-05
  • Python字典简介以及用法详解
    #!/usr/bin/env python # -*- coding:utf-8 -*- """ 老规矩以下方法环境2.7.x,请3.x以上版本的朋友记得格式print(输出内容放入括号内) 字典的...
    99+
    2022-06-04
    字典 详解 简介
  • Python中的字符串相关操作说明
    本篇内容介绍了“Python中的字符串相关操作说明”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!(1)切片操作:str1="hel...
    99+
    2023-06-02
  • Python 列表、元组、字典及集合操作
    一、列表 列表是Python中最基本的数据结构,是最常用的Python数据类型,列表的数据项不需要具有相同的类型 列表是一种有序的集合,可以随时添加和删除其中的元素 列表的索引从0开始 1、创建列表 >>> lis...
    99+
    2023-01-30
    字典 操作 列表
  • Python字典的基础操作
    目录1、字典的概念2、创建和使用字典2.1 创建字典3、字典的运算3.1 字典的方法1、字典的概念 Python中的字典数据类型和现实中的字典很像,它是以键值对(键和值的组合)的方式...
    99+
    2022-11-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作