当前位置: 首页 > 后端技术 > Python

Python零基础初学者入门——词典

时间:2023-03-26 19:16:49 Python

微信公众号:《Python读钱》有问题或建议请留言公众号Python基础入门第三篇介绍词典及其普通操作。字典(dict)字典也是用来存储数据的,只是存储方式与前面介绍的列表和元组不同。我们先来看看Python中字典的格式。dict={"key":"value","key_1":"value_1"}key为key,value为value,'key':'value'称为键值对,找到对应的value根据提供的密钥。具体映射关系如下:说到单词字典,大家肯定会联想到日常使用的字典,其实Python中字典(dict)的工作原理和我们平时查字典差不多。你怎么理解的?给大家来一波插画吧。现在我们有一本字典,看起来像这样。如果我们需要找一个字,首先要做的就是翻到目录页,找到该字的拼音对应的页码,然后根据页码找字。将字典中的页码和目标词对应到Python字典中,所以上述拼音和页码的对应关系可以写成如下格式xinhua_dict={'pang':201}其中pang是key中的字典,201是对应的值。当然,字典的使用非常灵活。字典可以用来存储一个人的各种信息,包括年龄、职业、姓名、身高、体重,也可以用来存储一个学生的各科成绩。在日常使用中,一般使用字符串或数字作为字典的键,值可以是任何数据类型,包括数字、字符串、列表、元组等数据类型。但需要注意的是,字典中的键不能重复。people={'体重':120,'身高':170,'姓名':'小明','职业':'数据分析师','年龄':28}fruit={'color':'red','type':'apple','weight':0.5}score={'Chinese':90,'Mathematics':100,'English':80}相信通过上面的讲解,大家基本可以理解其工作原理了字典,一般来说,字典也是一个数据容器,它可以根据指定的key快速找到对应的值,下面我们来看一下字典的一些基本操作。访问字典中的元素访问字典中元素的方式与前面介绍的访问列表中元素的用法类似。都是用[]来访问的,但是对于列表,[]指定索引,而在字典中[]]在keyIn[1]中指定:movie_score={...:'Shawshank'sRedemption':9.7,...:'霸王别姬':9.6,...:'阿甘正传':9.5,...:'泰坦尼克号':9.4}In[2]:movie_score['阿甘正传']Out[2]:9.5添加key-valuepairstothedictionary在字典中,可以随时添加键值对,格式为dict[key]=value,key需要是一个新的keyin[3]:movie_score['I'我不是药神']=9.0In[4]:movie_scoreOut[4]:{'肖申克的救赎':9.7,'霸王别姬':9.6,'阿甘正传':9.5,'泰坦尼克号':9.4,'我不是药神':9.0}修改字典中的value写法:dict[key]=value,这里的key是字典中已经存在的keyIn[5]:movie_score['ForrestGump']=9.6In[6]:movie_scoreOut[6]:{'肖申克的救赎':9.7,'霸王别姬':9.6,'阿甘正传':9.6,'泰坦尼克号':9.4,'我不是神医学':9.0}Deletekey-valuepairs:deldict[key]In[5]:delmovie_score['我不是药神']In[6]:movie_scoreOut[6]:{'Shawshank'sRedemption':9.7,'告别《霸王别姬》:9.6,《阿甘正传》:9.6,《泰坦尼克号》:9.4}查字典长度写法:len(dict)In[7]:len(movie_score)Out[7]:4返回数据在字典中以元组的形式写法:dict.items()In[8]:movie_score.items()Out[8]:dict_items([('肖申克的救赎',9.7),('霸王别姬',9.6),('ForrestGump',9.6),('Titanic',9.4)])#列表的转换In[10]:list(movie_score.items())Out[10]:[('肖申克的救赎',9.7),('霸王别姬',9.6),('阿甘正传',9.6),('泰坦尼克号',9.4)]获取字典中所有的key:dict.keys()In[11]:movie_score.keys()Out[11]:dict_keys(['肖申克的救赎','霸王别姬','阿甘正传','Titanic'])得到字典中所有的值:dict.keys()In[12]:movie_score.values()Out[12]:dict_values([9.7,9.6,9.6,9.4])练习1.生成一个空字典2.设置{'肖申克的救赎':9.7,'霸王别姬':9.6,'阿甘正传':9.6,'泰坦尼克号':9.4,'我不是药神':9.0}将键值对一一添加到空字典中3.将你喜欢的电影和你的评分添加到字典中4.删除霸王别姬的相关信息4.打印字典中的所有词条5.打印所有的字典里的价值观扫描二维码关注公众号《Python读钱》第一时间获取干货!