当前位置: 首页 > 科技 > 人工智能 > 第26 p,不做“单身狗”,Python中的字典_腾讯新闻

第26 p,不做“单身狗”,Python中的字典_腾讯新闻

天乐
2020-06-24 02:03:04 第一视角

大家好,我是杨数Tos,这是《从零基础到大神》系列课程的第26篇文章,第二阶段的课程:Python基础知识:Python的数据类型之字典(上篇)。

学习本课程,建议先看一遍:【计算机基础知识】课程。

一、字典介绍

1、什么是字典

《新华字典》大家小时候应该都用过,小时候我们遇到不懂的字时,可以用《新华字典》通过笔草、偏旁部首、拼音查找到我们想要的内容;我们在查找的过程中一定是通过某些索引,才找到我们想要的内容。

在Python中字典的功能也类似,可以存放许多数据;通过索引找到相应的值;和列表、元组不同的是,字典是无序的,不能像查找索引一样查找字典内的值;

在Python中字典的组成由key和value(即键和值)构成,key是唯一且不可变的,value可以是多个值、也可以是列表、元组等可迭代对象。

注:如果我们使用for、while、in等关键字,或者是使用迭代器获取字典中的值,默认得到的是字典的key,而不是value。

二、字典的定义

字典的定义可以通过关键字dict()进行定义,也可以通过{}进行字典的定义;字典的元素分为key和value两部分,它们之间是一一对应的关系。

定义字典:在{}内用逗号分开多个key、value,其中value可以是任意数据类型,key只能是不可变类型且唯一。

三、快速定义字典的几种方法

1、快速初始化key与默认的value

使用内置方法fromkeys,可以快速创建一个字典,这个字典中所有key所对应的value都是相同的;fromkeys方法语法:{}.fromkeys(keys,value)。

注意的是:

fromkeys方法中,第一个参数keys必须传入的是一个可迭代对象,即必须传入的是列表、元组、字符串、集合这些数据类型中的一种;

第二个参数如果传入的是一个列表或元组,fromkeys方法会将整个列表/元组当成一个元素传入到新字典中;

请看示例图:

2、快速将列表转换成字典

我们前面提到可以使用关键字dict定义字典,实际上dict这个关键字是Python内置封装的一个类,它可以快速将指定嵌套样式的列表转换成字典;对于列表的嵌套必须是列表中嵌套着列表的样式。

示例图:

(不仅是dict这个关键字,Python中所有的数据类型的关键字都是Python内置封装的类,如:str 、list、int 、 float及set等关键字都是Python内置封装的类,我们在使用这些关键字时,就是在调用类创建对象。所以Python中的数据类型可以进行互相转换就是基于类中定义的方法确定的,像数据不能与字符串相加减,字符串不能转换成数字,这些都是在类中定义好的方法。)

什么是对象?什么是类?什么是可迭代,后面的课程会详细讲解!

再次重申:【Python是一门面向对象的动态语言】。

以上是本期内容,如果有表达不对的内容,欢迎您的留言、斧正,我们一起天天向上。

感谢您的阅读,您的关注点赞就是对我最大的支持,谢谢!

本文由杨数Tos原创,欢迎关注,带你一起长知识。

提示:支持键盘“← →”键翻页
为你推荐
加载更多
意见反馈
返回顶部