处理有序数据
1.数字,字符串和对象:
主要理解对象的意思
在python中任何对象都可以动态赋给任何变量。这样就带来一个问题:python中什么是对象?
答案是:一切都是对象。
python中所有的数据值都是对象,尽管从表面来看,“Don't panic!”是一个字符串,42是一个数字,但是对python程序员来说
“Don't panic!”是一个字符串对象,42是一个数字对象。与其他编程语言一样,对象可以有状态,有属性。
2.认识四个内置数据结构
python提供了四个数据结构可以用来保存任何对象集合,分别是列表,元组,字典和集合。
大方向总结如下所示:
现在分别对四个数据结构展开分析(个人语言和理解)
1.列表:其实和c语言当中的数组比较像,序列从0开始,但是列表不需要声明列表的大小。
列表具有以下特性:(个人总结)
(1)可变性:大小可变,内容可变,不固定性
(2)异构性:列表中的元素可以是不同数据结构的,数字,字符串,甚至是列表和字典
(3)有序性:列表中的元素是有序列的,第一个元素的下标是0,以此类推,当需要调用列表中的元素的时候,就可以使用下标去找到需要调用的元素本身
2.元组:
元组和列表有很多共同的特性,比如异构性和有序性,但是元组和列表最大的差别就是:有序的不可变对象集合
元组是一个不可变的列表。这表示,一旦向元组赋了值,任何情况下这个元组不会再改变。
3.先对列表展开分析:
列表操作无非就是增,删,改,查
增:
1.列表名.append(需要添加的元素)在列表末尾
2.列表名.extend(可以添加列表,可以添加元素)在列表末尾
3.列表名.insert(指定位置,【可以添加列表,可以添加元素】)自定义位置
删:
1.remove(删除元素)列表中从左往右第一个
2.pop(默认删除最后一个,也可以指定位置删除)
判断对象是否在列表中:
in 和 not in