计算机利用数据的三种方式
列表【list】
列表代码格式
图中的[‘擎天柱’,’大黄蜂’,’救护车’]就是一个列表。
一个列表需要使用中括号[]将所有数据框起来,里面中的每一个数据叫做“元素”, 元素与元素之间使用逗号隔开。
列表的胸怀很宽广, 各种类型的数据(字符串、整数、浮点数)都能放在里面。
从列表中提取单个元素【下标】
列表中的各个元素,好比军队的方阵一样,是有序排列的,每一个元素都有自己的位置标号,这个位置标号就叫做下标。
列表中的元素从左往右进行排列, 它们对应的下标从0,1,2开始逐渐递增。
提取元素,除了告诉计算机元素的下标,还要告诉计算机是哪个列表中的下标。
所以,可以通过列表名搭配下标方式来提取列表中的元素,读取元素中的内容。
它是通过 “ 列表名[下标]”提取出来的。
从列表中提取多个元素
通过冒号来截取列表元素的操作叫切片,就是将列表的某个片段,通过切割下标的方式来提取多个元素。
冒号左边空,就要从下标为0的元素开始取。右边空,就要取到列表的最后一个元素。后半句:冒号左边数字对应的元素要拿,右边的不动。
给列表中添加/删除元素
用append()函数给列表增加元素。append是 附加,追加,增加,增补的意思。
用Python中的del函数删除元素。del函数的语法是del 列表名[元素的下标]。
列表总结
字典
如果我们要存储一下变形金刚的战斗值,那么就得需要创建一个新的列表来专门存放战斗值,并且你还要保证姓名与战斗值的顺序是一致的,稍有差池,就挂掉了。
类似存放这种名字和数值(如分数、身高、体重)两种数据存在一一对应的情况,就需要使用第二种数据类型“字典”(dictionary)来存储。
字典示例
字典和列表很相似,都有名称、赋值号、逗号做间隔,逗号间隔的还叫元素。
而不一样的是,字典每个元素由键与值组成,而列表不是,字典外层使用大括号{}, 列表外层使用中括号[ ]。
teansformers = ['擎天柱','大黄蜂','救护车','巨无霸福特','红蜘蛛']
fc = {'擎天柱':95,'大黄蜂':90,'救护车':86, '巨无霸福特':80,'红蜘蛛':80}
键值对
teansformers = ['擎天柱','大黄蜂','救护车','巨无霸福特','红蜘蛛']
fc = {'擎天柱':95,'大黄蜂':90,'救护车':86, '巨无霸福特':80,'红蜘蛛':80}
字典的元素由键与值组成,组成形式 键:值,冒号还是英文的冒号。’擎天柱’:95,我们把’擎天柱’称为键,把95称为值。
这样键值的形式,我们统称为键值对。那么,fc这个字典里有5个键值对: ‘擎天柱’: 95、’大黄蜂’:90、’救护车’:86、 ‘巨无霸福特’:80、’红蜘蛛’:80。
len()函数
可以使用len()函数来得到字典或列表的长度。len()函数括号里放字典或列表的名字。
字典中的键是唯一的,值是可以重复的。也就是说,字典里只能有一个‘擎天柱’的键,但是却可以有两个‘80’的值。
从字典中提取元素
和列表相似,使用[ ],但是字典没有下标,只能通过键名提取,也就是字典名[键]。
给字典增加/删除元素
删除字典里键值对是使用del语句 del 字典名[键],而新增键值对是使用字典名[键]=值 。
字典总结
列表与字典的异同
不同点
transformers = ['擎天柱','大黄蜂','救护车','巨无霸福特','红蜘蛛']
fc = {'擎天柱':95,'大黄蜂':90,'救护车':86,'巨无霸福特':80,'红蜘蛛':80}
不同点:1、列表外面是[]中括号,字典外面是{}大括号。
2、列表中每个元素只有一部分,只有值,每个值有一个对应的下标。
字典中每个元素都是【键:值】存在的,每个值都有一个对应的键。
相同点
transformers = ['擎天柱','大黄蜂','救护车','巨无霸福特','红蜘蛛']
del transformers[1]
fc = { '擎天柱':95,'大黄蜂':90,'救护车':86,'巨无霸福特':80,'红蜘蛛':80 }
del fc['大黄蜂']
相同点:1、列表与字典中的元素都是用逗号隔开。
2、删除的方法del相同。