Python字典的概念和作用
本篇内容介绍了“Python字典的概念和作用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
字典是“键值对”的无序可变序列,字典中的每个元素都是一个“键值对”,包含:“键对象”和“值对象”。
可以通过“键对象”实现快速获取、删除、更新对应的“值对象”。列表中我们通过“下标数字”找到对应的对象。
字典中通过“键对象”找到对应的“值对象”。“键”是任意的不可变数据,比如:整数、浮点数、字符串、元组。
但是:列表、字典、集合这些可变对象,不能作为“键”,并且“键”不可重复。
“值”可以是任意的数据,并且可重复。
一个典型的字典的定义方式:a = {'name':'jeames','age':18,'job':'programmer'}
1 字典的创建
1.1 我们可以通过{}、dict()来创建字典对象
>>>a={'name':'jeames','age':18,'job':'programmer'}
>>>b=dict(name='jeames',age=18,job='programmer')
>>>a=dict([("name","jeames"),("age",18)])
>>>c={}#空的字典对象
>>>d=dict()#空的字典对象1.2通过 zip()创建字典对象
>>>k=['name','age','job']
>>>v=['jeames',18,'techer']
>>>d=dict(zip(k,v))
>>>d
{'name':'jeames','age':18,'job':'techer'}1.3 通过 fromkeys 创建值为空的字典
>>>a=dict.fromkeys(['name','age','job'])
>>>a
{'name':None,'age':None,'job':None}2 字典元素的访问
为了测试各种访问方法,我们这里设定一个字典对象:a = {'name':'jeames','age':18,'job':'programmer'}
2.1 通过 [键] 获得“值”
若键不存在,则抛出异常
>>>a={'name':'jeames','age':18,'job':'programmer'}
>>>a['name']
'jeames'
>>>a['age']
18
>>>a['sex']
Traceback(mostrecentcalllast):
File"<pyshell#374>",line1,in<module>
a['sex']
KeyError:'sex'2.2. 通过 get()方法获得“值”,推荐使用
优点是:指定键不存在,返回 None;也可以设定指定键不存在时默认返回的对象,推荐使用 get()获取“值对象”。
>>>a.get('name')
'gaoqi'
>>>a.get('sex')
>>>a.get('sex','一个男人')
'一个男人'2.3 列出所有的键值对
>>>a.items()
dict_items([('name','gaoqi'),('age',18),('job','programmer')])2.4 列出所有的键,列出所有的值
>>>a.keys() dict_keys(['name','age','job']) >>>a.values() dict_values(['jeames',18,'programmer'])
3 字典元素添加\删除
给字典新增“键值对”。如果“键”已经存在,则覆盖旧的键值对;如果“键”不存在,则新增“键值对”
>>>a={'name':'jeames','age':18,'job':'programmer'}
>>>a['address']='合肥'
>>>a['age']=16
>>>a
{'name':'gaoqi','age':16,'job':'programmer','address':'合肥'}字典中元素的删除,可以使用 del()方法;
或者 clear()删除所有键值对;pop()删除指定键值对,并返回对应的“值对象”;
>>>a={'name':'jeames','age':18,'job':'programmer'}
>>>del(a['name'])
>>>a
{'age':18,'job':'programmer'}
>>>b=a.pop('age')
>>>b
18“Python字典的概念和作用”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注恰卡编程网网站,小编将为大家输出更多高质量的实用文章!
推荐阅读
-
一文教你Python如何快速精准抓取网页数据
本文将使用requests和beautifulsoup这两个流行的库来实现。1.准备工作首先安装必要的库:pipinst...
-
使用Python实现IP地址和端口状态检测与监控
-
基于Python打造一个智能单词管理神器
-
Python实现微信自动锁定工具
-
使用Python创建一个功能完整的Windows风格计算器程序
python实现windows系统计算器程序(含高级功能)下面我将介绍如何使用python创建一个功能完整的windows风格计...
-
Python开发文字版随机事件游戏的项目实例
随机事件游戏是一种通过生成不可预测的事件来增强游戏体验的类型。在这类游戏中,玩家必须应对随机发生的情况,这些情况可能会影响他们的资...
-
使用Pandas实现Excel中的数据透视表的项目实践
引言在数据分析中,数据透视表是一种非常强大的工具,它可以帮助我们快速汇总、分析和可视化大量数据。虽然excel提供了内置的数据透...
-
Pandas利用主表更新子表指定列小技巧
一、前言工作的小技巧,利用pandas读取主表和子表,利用主表的指定列,更新子表的指定列。案例:主表:uidname0...
-
Pandas中统计汇总可视化函数plot()的使用
-
Python中tensorflow的argmax()函数的使用小结
在tensorflow中,argmax()函数是一个非常重要的操作,它用于返回给定张量(tensor)沿指定轴的最大值的索引。这个...
