序列
-
序列:由一系列按特定顺序排列的元素组成
-
序列是Python中最基本的数据结构之一。序列中的每个元素都分配一个索引(这个索引类似于它的身份证号,代表它在序列中的位置),第一个元素的索引是0,第二个元素的索引是1,依此类推,所以最后一个元素的索引是 N - 1。序列都可以进行的操作包括索引,切片,加,乘,检查成员等
-
Python中常用的序列的类型有:列表、元组、字典、字符串、集合等,序列都可以进行的操作包括索引、切片、加、乘、检查、删除、检查成员等
-
此外,Python已经内置可以确定序列的长度以及确定最大和最小的元素的方法
列表
- 通常具备以下几个特点:
- 列表中元素顺序是有序的。比如,你将1,2,3依次存入列表,这个列表中元素顺序一定是1,2,3,而不会是其他的
- 列表长度不确定。不同于C/C++里的数组,列表长度不确定,在使用列表时不需要提前声明长度
- 列表中存储的元素类型可以不唯一。可以将任何东西加入列表中,或者可以同时分别为整数、浮点数、字符串等基本类型,也可以是列表、元组、字典、集合以及其他自定义类型的对象
- 列表中可以有重复元素
例如,下面几个都是合法的列表:
[10, 20, 30, 40]
[‘DaSheng’, ‘WuKong’, ‘teacher’]
[‘DaSheng’, 2.0, 5, [10, 20.5, ‘WuKong’] ]
[ [‘file1’, 200, 78], [‘file2’, 234, 90] ]
[ {3}, {5:6}, (1, 3, 6) ]
创建列表
- 只要把逗号分隔开的不同的数据项,使用方括号括起来即可。如上或下所示:
a_List = [1, 4.6, “DaSheng”]
- 创建的列表可以为空,如下所示:
b_List = [ ] #创建空列表
访问列表中的值
- 从列表中获取元素,可以使用元素下标索引号来访问列表中的值,第一个元素的索引是0,第二个元素的索引是1,依此类推,所以最后一个元素的索引是 N - 1,如下所示:
#coding=utf-8
List1 = ["DaSheng", "Wukong", 80, 99.99, "JS Boom"]
print "List1[0]:", List1[0]
################## 结果 ################
#List1[0]: DaSheng
- 那么,如果想要获取前两个以上元素又怎么获取呢?
切片
- 什么是切片:处理列表的部分元素,称之为切片
- 如何使用:在语法上,切片使用2个冒号分隔的3个数字来完成,第一个数字表示切片的开始位置(默认为0),第二个数字表示切片的截止(但不包含)位置(默认为列表长度),第三个数字表示切片的步长(默认为1),当步长省略时可以同时省略最后一个冒号,例代码如下:
#coding=utf-8
List1 = ["DaSheng", "Wukong", 80, 99.99, "JS Boom"]
print "List1[0: 4]:", List1[0: 4]
print "List1[0: 5]:", List1[0: 5]
print "List1[1: 1]:", List1[1: 1]
print "List1[: 2]:", List1[: 2]
print "List1[: -2]:", List1[: -2]
print "List1[2: ]:", List1[2: ]
print "List1[-2: ]:", List1[-2