上一节:
前面我们已经学过了两种相似的数据类型,列表与元组,列表是用“[]”,元组是用“()”。列表值是可以改变的,元组的值不能改变。
今天就再来学习一种数据类型,叫做“字典”。
字典介绍 什么是字典
就跟前面两种类型一样,“字典”是许多值的集合。 列表与元组都是通过下标来访问值,这些值都是整数。而字典呢,它可以使用许多不同数据类型来访问。字典的下标被称为“键”,它所对应的值称为“值”,他们两个合起来统称为“键—值”。
# 基本格式 #
字典的定义为“{}”,基本格式为
字典名字 = {键:值,键:值.....,键:值,键:值}
中间用逗号隔开
举个栗子
--------------------------------------
cat = {'name':'Cassy','color':'red','size':'very fat'}
--------------------------------------
它的意思是:我家有只猫
它的名字叫Cassy
它的颜色是红色
它的尺寸是
非常胖
这个字典赋值给cat,它的键是"name","color","size",对应的值是"Cassy","red","very fat"。
# 如何使用 #
通过这些键可以访问他们的值,当然,你也可以像列表元组那样使用数字作为键。
--------------------------------------
cat = {111:'Cassy',222:'red',333:'very fat'}
--------------------------------------
他们不必从0开始,可以是任何你想要的数字,不过既然是字典的特色,你最好用字符串吧,这样你也好对应起来,知道每个键是什么意思。
你不能访问字典里面没有的“键”,就像列表里面,你不能越过它的下标一样。那如果要给它加入444呢?
注意这里是用“[]”哦!
字典与列表 比一比就知道
# 特点 #
字典中的“键值”,是不排序的
--------------------------------------
span = ['cat','dog','mouse']
boon = ['dog','mouse','cat']
--------------------------------------
在列表中,虽然列表里面的元素是相同,但他们顺序不同,所以他们是不相等的两个列表。但是字典就相反,只要里面值相同,不管顺序怎样,他们的值是相等的。
--------------------------------------
cat = {'name':'Cassy','color':'red','size':'very fat'}
egg = {'size':'very fat','name':'Cassy','color':'red'}
--------------------------------------
所以在字典中,你也不能使用切片来分割字典。
# 强大 #
但是字典可以用任意值来作为键,这一点你就可以用强大的方式组成任何形式的数据。比如保存你朋友的生日信息。
--------------------------------------
birthday = {'MilFun':'三月1日','Tom':'四月1日','Bob':'五月1日'}
--------------------------------------
字典的方法 举个栗子
字典既然这么强大,当然少不了自带的方法啦!今天介绍这三个字典方法,可以返回字典的值。
# keys() #
cat.keys()生成类似range()函数,把它所有的"键"生成一个集合
{'name','color','size'},
上面的for循环就是返回它所有的“键”。
当然你也可以这样用,
# values() #
cat.values()生成类似range()函数,把它所有的"值"生成一个集合
{'Cassy','red','very fat'}
上面的for循环就是返回它所有的“值”。
同样的。你也可以这样用,
# items() #
cat.items()生成类似range()函数,把它所有的"键值"生成一个集合
{'Cassy','red','very fat'}
上面的for循环就是返回它所有的“值”。
你也可以这样用因为items会返回两个值,所有这里k对应键,v对应值。这里k、v就是变量,你可以随意取名。
python实战程序
等下节课学完,继续做个小游戏出来,敬请期待