python之列表和元祖:
数据结构是通过某种方式(例如对元素进行编号)组织在一起的数据元素的集合,这些元素不仅是数字元素还可以是其他的数据结构。
在python中最基本的数据结构是序列(sequence),序列中的每个元素都会分配一个序号就像是每位同学都有学号一样。这个序号代表着这个元素的位置,从0开始。
为什么python要从0开始呢?
我们把第一个元素设置为最开始的位置,这样我们就可以向前向后计数,最后一个元素记为-1.
python中包含着六种内建的序列,包括列表,元祖,字符串,unicode字符串,buffer对象和xrange对象。
列表可以修改,元祖不可以修改。元祖通常是技术性的,它与python内部的运作方式有关。
数据结构是通过某种方式(例如对元素进行编号)组织在一起的数据元素的集合,这些元素不仅是数字元素还可以是其他的数据结构。
在python中最基本的数据结构是序列(sequence),序列中的每个元素都会分配一个序号就像是每位同学都有学号一样。这个序号代表着这个元素的位置,从0开始。
为什么python要从0开始呢?
我们把第一个元素设置为最开始的位置,这样我们就可以向前向后计数,最后一个元素记为-1.
python中包含着六种内建的序列,包括列表,元祖,字符串,unicode字符串,buffer对象和xrange对象。
列表可以修改,元祖不可以修改。元祖通常是技术性的,它与python内部的运作方式有关。
>>>a=['amazing',11] 利用序列我们可以构建一个数据库。
容器:序列(列表和元祖)和映射(字典dict)。序列中的每个元素都有自己的编号,而映射中的每个元素则有一个名字称为键。
集合既不是序列也不是映射。
所有序列都可以进行:索引(indexing),分片(sliceing),加(adding),乘(multiplying)以及检查某个元素是否属于序列的成员。
序列相加:列表[]+字符串""是无法连接在一起的,尽管他们都是序列,换句话说就是只有两种相同类型的序列才能进行连接。
集合既不是序列也不是映射。
所有序列都可以进行:索引(indexing),分片(sliceing),加(adding),乘(multiplying)以及检查某个元素是否属于序列的成员。
序列相加:列表[]+字符串""是无法连接在一起的,尽管他们都是序列,换句话说就是只有两种相同类型的序列才能进行连接。