数据类型:字典
如果我们要存储一下变形金刚的战斗值,那么就得需要创建一个新的列表来专门存放战斗值,并且你还要保证姓名与战斗值的顺序是一致的,稍有差池,就挂掉了。
所以,类似存放这种名字和数值(如分数、身高、体重)两种数据存在一一对应的情况,就需要使用第二种数据类型“字典”(dictionary)来存储。
2.1什么是字典
字典和列表很相似,都有名称、赋值号、逗号做间隔,逗号间隔的还叫元
而不一样的是,字典每个元素由键与值组成,而列表不是,字典外层使用大括号{}, 列表外层使用中括号[ ]。
代码片段
transformers = ['芳芳','媛媛','美美','涟涟','敏敏']
fc = { '媛媛':50 ,'芳芳 ,'':90 ,'媛媛':86, '美美':85,''敏敏':80 }
字典的元素由键与值组成,组成形式 键:值,冒号还是英文的冒号。我们把'敏敏':健把80称为值
这样键:值的形式,我们统称为键值对。那么,fc这个字典里有5个键值对 :fc = { '媛媛':50 ,'芳芳 ,'':90 ,'媛媛':86, '美美':85,''敏敏':80 }
如果你不想查, 你还可以使用len()函数来得到字典或列表的长度。len()函数括号里放字典或列表的名字。
transformers = ['天天','芳芳','兰兰','敏敏','红红']
fc = {'天天': 95 ,'芳芳':90 ,'兰兰':86, '敏敏':80,'红红':80 }
print(len(transformers))
print(len(fc))
这里注意的是:字典中的键是唯一的,值是可以重复的。也就是说,字典里只能有一个‘芳芳’的键,但是却可以有两个‘80’的值。
2.2 从字典中提取元素
现在,我们将娜娜的值取出来。和列表相似,使用[ ],但是字典没有下标,只能通过键名提取,也就是字典名[键]。
fc = { '天天': 95 ,'美美':90 ,'明明':86, '莱莱':80,'娜娜':80 }print(fc['娜娜'])
现在啊,你学会了如何在字典中取值了。
.3给字典增加/删除元素
你需要将原来的80划掉,改成50。
这个操作在Python中对应的是字典的删除和增加。
还是先运行一下下面代码, 观察终端里的效果。
fc = { '天天': 95 ,'明明':90 ,'艳丽':86, '美美':80,'中中':80 }
del fc['明明']
print(fc)
我们可以看到,删除字典里键值对是使用del语句 del 字典名[键],而新增键值对是使用字典名[键]=值 。
好了,字典的内容就讲到这里了。下面,我们总结一下字典的基础知识。
列表与字典的异同
不同点:1、列表外面是[ ]中括号,字典外面是{}大括号。
2、列表中每个元素只有一部分,只有值,每个值有一个对应的小标。
字典中每个元素都是【键:值】存在的, 每个值都有一个对应的键。
相同点:1、列表与字典中的元素都是用逗号隔开。 2、删除的方法del相同。
好了就讲到 这里了,宝宝们,下节课再见