page contents

盘点Python基础之字典的那些事儿,看完这篇就够了!

字典和列表一样,也能够存储多个数据。 列表中找某个元素时,是根据...

一、前言


如果有列表 ,需要对"xiaoWang"这个名字进行修改,则要通过对应的索引值进行代码修改。

nameList = [ 'xiaoZhang' , 'xiaoWang' , 'xiaoLi' ] nameList [ 1 ] = 'xiaoxiaoWang 如果列表的顺序发生了变化,如下: nameList = [ 'xiaoWang' , 'xiaoZhang' , 'xiaoLi' ]; 此时就需要修改下标,才能完成名字的修改。 nameList [ 0 ] = 'xiaoxiaoWang' 有没有方法,既能存储多个数据,还能在访问元素的很方便就能够定位到需要的那个元素呢?这就是字典。


二、字典的介绍 


字典和列表一样,也能够存储多个数据。 列表中找某个元素时,是根据下标进行的。 字典中找某个元素时,是根据'名字'(就是冒号:前面的那个值,例如上面代码中的'name'、'id'、'sex')。 字典的每个元素由2部分组成,见:值。例如 'name':'班长' ,其中'name'为键,'班长'为值。 根据键访问值例: info = {'name':'班长', 'id':100, 'sex':'f', 'address':'地球亚洲中国北京'} print(info['name']) print(info['address'])

字典和列表一样,也能够存储多个数据。

  • 列表中找某个元素时,是根据下标进行的。

  • 字典中找某个元素时,是根据'名字'(就是冒号:前面的那个值,例如上面代码中的'name'、'id'、'sex')。

  • 字典的每个元素由2部分组成,见:值。例如 'name':'班长' ,其中'name'为键,'班长'为值。

根据键访问值例:

运行结果:


75?appid=200556&url=http%3A%2F%2Fimg06.sogoucdn.com%2Fapp%2Fa%2F200883%2F81c8a8f4d5c88be76575846567308f45


若访问不存在的键,则会报错:

在我们不确定字典中是否存在某个键而又想获取其值时,可以使用get方法,还可以设置默认值。


1. 字典的常见操作


<1> 添加元素 info = {'name':'班长', 'sex':'f', 'address':'地球亚洲中国北京'} print('id为:%d'%info['id'])


75?appid=200556&url=http%3A%2F%2Fimg08.sogoucdn.com%2Fapp%2Fa%2F200883%2F87ad175c2b11b2087603eaa39aed95cf


如果在使用 变量名['键'] = 数据 时,这个“键”在字典中,不存在,那么就会新增这个元素。

添加新的元素。


<2> 删除元素

对字典进行删除操作,有一下几种:

  • del

  • clear()

del删除指定的元素 info = {'name':'班长', 'sex':'f', 'address':'地球亚洲中国北京'} print('删除前,%s'%info['name']) del info['name'] print('删除后,%s'%info['name'])


75?appid=200556&url=http%3A%2F%2Fimg09.sogoucdn.com%2Fapp%2Fa%2F200883%2F4b188acbd044df02aa6ad7027ecfb6ad


del删除整个字典。 info = {'name':'monitor', 'sex':'f', 'address':'China'} print('删除前,%s'%info) del info print('删除后,%s'%info)


75?appid=200556&url=http%3A%2F%2Fimg06.sogoucdn.com%2Fapp%2Fa%2F200883%2Fdebb0fc4d2efdb3e26e830a04e9f00a0


clear清空整个字典。 info = {'name':'monitor', 'sex':'f', 'address':'China'} print('清空前,%s'%info) info.clear() print('清空后,%s'%info)


75?appid=200556&url=http%3A%2F%2Fimg09.sogoucdn.com%2Fapp%2Fa%2F200883%2F4d4b7aa3388cd07d98afd593b00a69f9


<3> 修改元素

字典的每个元素中的数据是可以修改的,只要通过key找到,即可修改。


75?appid=200556&url=http%3A%2F%2Fimg07.sogoucdn.com%2Fapp%2Fa%2F200883%2Ff2823bbe78c11086455668080ce723dc


2. 字典的常见操作


<1>len()

测量字典中,键值对的个数。


75?appid=200556&url=http%3A%2F%2Fimg08.sogoucdn.com%2Fapp%2Fa%2F200883%2Fee5ed72755afea926cd6d4981e11bf08


<2>keys

返回一个包含字典所有KEY的列表。


75?appid=200556&url=http%3A%2F%2Fimg09.sogoucdn.com%2Fapp%2Fa%2F200883%2Fb591f833b56ab97b40dfcba1df89f95a


<3>values

返回一个包含字典所有value的列表。


75?appid=200556&url=http%3A%2F%2Fimg06.sogoucdn.com%2Fapp%2Fa%2F200883%2F56e2814b2105a88d1026a25786a21f34


<4>items

返回一个包含所有(键,值)元祖的列表。


75?appid=200556&url=http%3A%2F%2Fimg07.sogoucdn.com%2Fapp%2Fa%2F200883%2F3712d141b0a920a13e9dd7aa11ca9dc5


三、遍历


语法:通过for ... in ...:的语法结构,我们可以遍历 字符串 、列表、元组、字典等数据结构。

注意 :Python语法的缩进

先看一下字符串,列表和 元组 是怎么遍历的。

  • 字符串遍历

  • 列表遍历

  • 元组遍历

  • 字典遍历


1 . 遍历字典的key(键)


75?appid=200556&url=http%3A%2F%2Fimg06.sogoucdn.com%2Fapp%2Fa%2F200883%2F8f558e28b47b9c9bc68f13c19ba6510a


2 . 遍历字典的value(值)


75?appid=200556&url=http%3A%2F%2Fimg06.sogoucdn.com%2Fapp%2Fa%2F200883%2F9f49f2e2b1ad3883f4f5710e01dc4330


3. 遍历字典的项(元素)


75?appid=200556&url=http%3A%2F%2Fimg09.sogoucdn.com%2Fapp%2Fa%2F200883%2F14699f8406c23f2218010e7eef27b255


4. 遍历字典的key-value(键值对)


75?appid=200556&url=http%3A%2F%2Fimg06.sogoucdn.com%2Fapp%2Fa%2F200883%2F1aeba5b20711bfa91c5ab4a54ef87e25


5. enumerate() chars = ['a', 'b', 'c', 'd']for i, chr in enumerate(chars): print(i, chr)


75?appid=200556&url=http%3A%2F%2Fimg09.sogoucdn.com%2Fapp%2Fa%2F200883%2Fa27585eb93af0c305a74d6800a34c3d7


四、总结


本文以生活中字典的实际应用,主要介绍了 python 字典的基础知识,用丰富的案例,帮助大家更好的去了解字典常见的的基础操作。


使用Python编程语言,加深读者对字典的认识,希望对大家的学习有帮助。


最后多说一句,这里有我自己整理了一套最新的python系统学习教程,包括从基础的python脚本到web开发、爬虫、数据分析、数据可视化、机器学习等。 想要这些资料的可以关注小编的公众号"Python技术大本营",并在后台私信小编:“领取资料”即可领取。


相关文章:

python安装教程(Windows系统)

【python入门】函数传递实参

【基础教程】Python整数类型(int)详解


更多技术资讯,请继续关注六星教育社区-程序员编程技术分享交流学习高端论坛。

attachments-2021-04-gwxUjx2j6073f3d4a41ea.jpg

  • 发表于 2021-04-12 15:21
  • 阅读 ( 714 )
  • 分类:Python开发

0 条评论

请先 登录 后评论
小柒
小柒

1470 篇文章

作家榜 »

  1. 轩辕小不懂 2403 文章
  2. 小柒 1470 文章
  3. Pack 1135 文章
  4. Nen 576 文章
  5. 王昭君 209 文章
  6. 文双 71 文章
  7. 小威 64 文章
  8. Cara 36 文章