Python基本数据类型之字典类型

前面我们讲了,列表可以用来存多个值,用列表嵌套可以存同一类事务的多种状态。现在我有一个需求,你帮我存一下于谦的名字、年龄、身高、体重、薪资、三围。然后咱们的第一反应是用列表来存。

但是现在有个问题,虽然我们需求是完成了,但是你来看,这个列表里面有很多的数据对吧,假设这个数据不止现在咱们写的这么多,比如说有200多个,然后我们取数据的时候是不是就麻烦了,不单单要数很多的索引,从0到200容易数错,还有就是同类型比较接近的的值太多了。

因为索引只代表位置,它对值没有任何描述性的功能,这就是列表这种类型的缺陷,所以说如果有一种类型,一方面可以存多个值,同时可以对这些值有描述的功能,于是就有了一种新的数据类型,字典类型dict。

前面我们学的列表是索引对应值,而我们的字典是key对应值,其中key通常为字符串类型。前面我们说过,字符串类型有一个特点,它有描述性的功能,所以key对值可以有描述性的功能。字典的定义方式就是在大括号内用逗号分隔多个key:value,举个例子,我现在定义一个字典。

这样我们就定义了一个字典,为了方便观看,我把每条数据都换行一下,这样看起来会好看一点,也不会对字典本身有任何影响。

接着我们来看它的类型,用type打印一下,结果就是dict类型。

那么列表是什么类型,我们也同样打印看一下,结果就是list类型。

接下来我们看怎么取字典的值。

字典也支持互相嵌套,里面也可以嵌套列表,我们看看在这种情况下怎么取值。

现在我要取第三个人,他的工资是多少。先输入第三个索引,是2,然后直接在后面输入sarly。

我们增加点难度,想要取第一个人的第三个爱好。前面的是一样的,按照索引,爱好就是hobbies,然后是里面的列表,第三个爱好就是列表里面的第三个索引对应2。

好了,字典互相嵌套和取值先讲到这里,小伙伴们可以自己多多练习巩固哦~!

未经允许不得转载:445IT之家 » Python基本数据类型之字典类型

赞 (0) 打赏

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏