什么是字典
一提到字典是不是就想到了新华字典?新华字典是一种字典,但是字典有更广阔的含义。
我们每个班级都有一个花名册,班主任想找某位同学的信息资料时,只需要从这个花名册里根据同学的名字就可以取到这位同学的个人信息。在这里,花名册就是我们的字典(Map)。(老师是不是可以像查字典一样查阅同学的个人信息)
再来举一个例子。我们用微信或QQ时,会打开一个通讯录。在这个通讯录里,我们根据好友的昵称就可以找到这个好友,进而可以查看好友的联系方式。通讯录也是一个字典。
经过上面的例子,我们是不是对字典有个感性的认识了呢?我们可以把字典定义为:由若干数据对元素组成的容器叫字典(Map)。这个定义是不是和我们上节课学习的列表很像?下面我们就分析一下列表和字典的区别。
我们注意到在我们定义字典的时候用到了 数据对这个概念,啥是数据对呢?我们来看之前举的例子 名字->个人信息
;昵称->联系方式
;这两个都是数据对。在计算机里我们把它叫做 键值对
,用key->value
来表示。我们可以把键(key)这部分想象成钥匙,值(value)这部分想象成锁。
字典(Map) 是非常重要的数据结构。我们很多的数据查询、检索 都要用到字典
python里表示字典
看代码:
a = {'小明':'10岁','阿达':'12岁','Tom':'15岁'}
我们定义了一个由'小明':'10岁','阿达':'12岁','Tom':'15岁'
4对元素组成的字典,并把这个字典赋值给了变量a。
字典是用{}
包起来的,元素之间也是用,
分隔开。注意每个数据对key:value
的表示形式。key和value之间用:
分隔开。接下来我们就可以用这些key检索、操作这些vlaue了。
对字典能做哪些操作
我们能对字典这种数据结构做哪些操作呢?拿我们QQ或微信里的通讯录做例子
查看有多少个好友
获取某个好友的个人信息
判断某个人是否在通讯录里
更改某个好友的个人信息
删除某个好友
我们看看用python怎么表示这些操作。
a = {'小漠漠': '13750823822', '自由飞翔': '13528281235', 'jackson': '15027728853'} len(a) phone = a['jackson'] c = 'jackson' in a a['jackson'] = '13322331212' a.pop('jackson') print(phone, c, a)
python对字典的操作
-
取长度-查看有多少个好友
len(a)
中的len方法用于取字典长度,这点和列表(list)一样。 -
获取元素-获取某个好友的个人信息
a['jackson']
我们用[key值]
来取字典中元素key为指定值的数据。这个和列表类似,但是列表用的是元素下标。字典用的是元素数据对里的key -
字典中是否包含某元素-判断某个人是否在通讯录里
'jackson' in a
我们用 ... in ... 语法来判断一个元素是否在字典中,这点和列表也是一样的 -
更改元素的值-更改某个好友的个人信息
a['jackson'] = '13322331212'
修改字典某元素的值和列表一样,我们只需要使用赋值表达式即可。 -
删除元素-删除某个好友
a.pop('jackson')
从字典里删除某个元素我们用pop方法,而列表用的是remove,这点要注意区别。
数据总结
我们在前面三个章节中学习了很多类型的数据,这节课我们把学过的数据做一个整体的复习,从而做到对数据有个更深刻的认识。做到当遇到问题时从容不迫的选择合适的数据类型。
数据的类型以及操作
我们学习了 数字、字符串、布尔 三种基本类型数据、还学习了列表、字典两种容器类型数据。我们再整体回顾一下这些数据的含义和对应的操作
1. 数字:对应我们学习的数学,我们可以对数字做: 加减乘除
2. 字符串:对应我们学习的语文,我们可以对字符串做:取长度、拼接、取里面的子字符串、替换
3. 布尔:由正确(True)、错误(False)两个元素组成
4. 列表:由多个单体元素组成的容器叫列表,我们可以对列表做:取长度;判断元素是否在列表里;往列表里加元素、减元素;改变列表里某个位置元素的值
5. 字典:由多个键值(key:value)对组成的容器叫字典,我们可以对字典做:取长度;判断元素是否在字典里;往字典里加键值对;改变列表里某个键对应的值
数据&信息
从计算机的视角来看,世界上的万事万物都是数据。就像黑客帝国模拟的世界一样,我们身边的任何事物都可以被计算机模拟。
数据又被成为信息,有人说21世纪是信息的时代,其实就是数据的时代。我们身边的任何事情,都可以加工成某种形式的信息,从而存储到计算机里。
信息处理是什么意思 大数据是什么意思
信息处理就是对数据的加工,我们平时玩儿美颜的美图秀秀、改变声音的Tom猫都是信息梳理。除了味道,我们五官里能感知的东西都可以以信息的方式存储到计算机里,进而加工处理。是不是很神奇?
那什么是大数据呢?现在电子设备越来越方便,我们每天都会把大量的视频、图片、文字等存储到电脑里,当电脑里的数据达到亿级别以上的时候,我们人类就很难用传统人工的方式计算、分析这些数据了。这个时候,我们要用一些新的数据处理技术来应对这些海量数据。这些数据就像沙漠里的金矿,就看看我们会不会挖,有没有运气挖出来啦!
AI是什么鬼
AI是人工智能的英文缩写,在大数据产生之前。人工智能一直在一个小的领域辛勤探索着。由于近几年大数据的产生,人工智能得到了爆炸式的发展。电脑终于有足够的物质食粮来大展拳手了。
我们人类应付不来的亿级别数据,到电脑那里就有了很好处理容器。我们对计算机的使用也上升了一个新的视角。