序列是具有索引和切片功能的集合。元组、列表和字符串具有通过索引访问某个具体的值,或通过切片返回一段切片的能力,因此元组、列表和字符串都属于序列。
例子:序列的索引功能
#!/usr/bin/env python # -*- coding=utf-8 -*- #Using GPL v3.3 #Author: [email protected] #索引操作 tuple = ("apple","banana","grape","orange") list = ["apple","banana","grape","orange"] str = "apple" print tuple[0] print tuple[-1] print list[0] print list[-1] print str[0] print str[-1]
输出结果:
---------- python2.7 ----------
apple
orange
apple
orange
a
e
输出完成 (耗时 0 秒) - 正常终止
例子:序列的分片功能
#!/usr/bin/env python # -*- coding=utf-8 -*- #Using GPL v3.3 #Author: [email protected] #分片操作 tuple = ("apple","banana","grape","orange") list = ["apple","banana","grape","orange"] str = "apple" print tuple[:3] print tuple[3:] print tuple[1:-1] print tuple[:] print list[:3] print list[3:] print list[1:-1] print list[:] print str[:3] print str[3:] print str[1:-1] print str[:]
输出结果:
---------- python2.7 ---------- ('apple', 'banana', 'grape') ('orange',) ('banana', 'grape') ('apple', 'banana', 'grape', 'orange') ['apple', 'banana', 'grape'] ['orange'] ['banana', 'grape'] ['apple', 'banana', 'grape', 'orange'] app le ppl apple 输出完成 (耗时 0 秒) - 正常终止
注意:
分片seq[:3]表示从序列第1个元素到第3个元素,分片[:]获得整个序列的值。
元组和列表都具有序列的特性,但是它们的区别也比较明显。
1、元组是只能读的一组数据,而且元组没有提供排序和查找的方法。
2、列表的数据既可以读,也可以写,而且提供了丰富的操作方法,支持排序、查找操作。
3、元组和列表的区别
支持负索引 | 支持分片 | 支持添加、删除、修改 | 支持排序、查找 | 数据的组成 | |
元组 | 是 | 是 | 否 | 否 | 一组不同含义的数据 |
列表 | 是 | 是 | 是 | 是 | 一组相同含义的数据 |