python中的基本数据结构

要点概论:

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中提供了相关的序列化模块:(此处需要一个模块详解的网址连接) 

 

posted @ 2018-02-16 12:34  皇昭仪  阅读(365)  评论(0编辑  收藏  举报