要点概论:
1.了解序列
2.掌握列表
3.掌握元组
4.掌握字符串
5.掌握字典
6.掌握json
1.序列
在python中,最基本的数据结构是序列。
python提供了列表,元组,字符串等序列类型,可以进行某些特定的操作,这些操作包括索引(index),分片(slice),加(add),乘(multiply)以及某个元素是否属于序列的成员(成员资格);除此之外,python还有计算序列长度,找出最大元素和最小元素的内置函数。
2. 列表
列表(list)是一组有序项目的数据结构。python创建列表时,解释器在内存中生成一个类似数组的数据结构来存储数据,数据项目自下而上存储。
python列表可以包含混合类型的数据,列表可以认为是下标从0开始的数组。
3.元组
元组(tuple)和列表类似,但其元素不可变(需要限定元组内组成元素没有可变数据类型),因此,元组相当于只读列表。
元组与列表的相同点:
1.元组的元素与列表一样按定义的次序进行排序
2.元组的负数索引与列表一样从尾部开始计数
3.元组与列表一样也可以使用分片
元组与列表的不同点:
1.列表是方括号[ ],元组是圆括号 ( )
2.不能像元组中增加元素
3.不能从元组删除元素
4.元组没有 index 方法,但可以使用 in 方法
5.元组可以在字典中被用作“键”(需要限定元组内元素没有可变数据类型),但是列表不行
PS:元组适合只需进行遍历操作的运算,对于数据进行“写保护”,其操作速度比列表快。
4. 字符串
字符串是用单引号,双引号或者三引号(需要换行用三引号)括起来的符号系列。
字符串方法列表:http://www.cnblogs.com/HZY258/p/8353627.html
5.字典
字典中的元素由一对称为键和值的项构成,语法结构如下:
dict = {key1:value1,key2:value2,......}
关于字典,需要知道:
1.键必须是唯一的
2.元素没有顺序
6. JSON与PICKLE
即序列化和反序列化
序列化:指将python对象转换成字符串
反序列化:指将字符串转换成python对象
python中提供了相关的序列化模块:(此处需要一个模块详解的网址连接)