在Python中六种内建的序列包括:
1、列表;
2、元组;(不可修改的列表)
3、字符串;
4、Unicode字符串;
5、buffer对象
6、xrange对象
------------------------------------------------------------------
通用的7种序列操作包括:
1、索引(indexing)
2、分片(sliceing)
3、加(adding)
4、乘(multiplying)
5、检查某个元素是否属于这序列(index)
6、计算序列长度(len)
7、找出最大元素和最小元素(min/max)
-------------------------------------------------------------------------
列表的方法(11种):
1、append
方法append用于将一个对象附加到列表末尾。
>>> lst = [1, 2, 3]
>>> lst.append(4)
>>> lst
[1, 2, 3, 4]
2、clear
方法clear就地清空列表的内容。
>>> lst = [1, 2, 3]
>>> lst.clear()
>>> lst
[]
3、copy
方法copy 复制列表。前面说过,常规复制只是将另一个名称关联到列表。
>>> a = [1, 2, 3]
>>> b = a
>>> b[1] = 4
>>> a
[1, 4, 3]
4、count
方法count计算指定的元素在列表中出现了多少次。
>>> ['to', 'be', 'or', 'not', 'to', 'be'].count('to')
2
>>> x = [[1, 2], 1, 1, [2, 1, [1, 2]]]
>>> x.count(1)
2
>>> x.count([1, 2])
1
5、extend
方法extend让你能够同时将多个值附加到列表末尾,为此可将这些值组成的序列作为参数提
供给方法extend。换而言之,你可使用一个列表来扩展另一个列表。
>>> a = [1, 2, 3]
>>> b = [4, 5, 6]
>>> a.extend(b)
>>> a
[1, 2, 3, 4, 5, 6]
6、index
方法index在列表中查找指定值第一次出现的索引。
>>> knights = ['We', 'are', 'the', 'knights', 'who', 'say', 'ni']
>>> knights.index('who')
4
>>> knights.index('herring')
Traceback (innermost last):
File "
knights.index('herring')
ValueError: list.index(x): x not in list
搜索单词'who'时,发现它位于索引4处。
>>> knights[4]
'who'
然而,搜索'herring'时引发了异常,因为根本就没有找到这个单词。
7、insert
方法insert用于将一个对象插入列表。
>>> numbers = [1, 2, 3, 5, 6, 7]
>>> numbers.insert(3, 'four')
>>> numbers
[1, 2, 3, 'four', 5, 6, 7]
8、pop
方法pop从列表中删除一个元素(默认为最后一个元素),并返回这一元素。
>>> x = [1, 2, 3]
>>> x.pop()
3
>>> x
[1, 2]
>>> x.pop(0)
1
>>> x
[2]
>>> x = [1, 2, 3]
>>> x.append(x.pop())
>>> x
[1, 2, 3]
后进先出了。
9、remove
方法remove用于删除第一个为指定值的元素。
>>> x = ['to', 'be', 'or', 'not', 'to', 'be']
>>> x.remove('be')
>>> x
['to', 'or', 'not', 'to', 'be']
>>> x.remove('bee')
Traceback (innermost last):
File "
x.remove('bee')
ValueError: list.remove(x): x not in list
10、reverse
方法reverse按相反的顺序排列列表中的元素。
>>> x = [1, 2, 3]
>>> x.reverse()
>>> x
[3, 2, 1]
11、sort
方法sort用于对列表就地排序①。就地排序意味着对原来的列表进行修改,使其元素按顺序
排列,而不是返回排序后的列表的副本。
>>> x = [4, 6, 2, 1, 7, 9]
>>> x.sort()
>>> x
[1, 2, 4, 6, 7, 9]
另外:介绍下sort带key和reverse现个参数的稍高级点儿的排序
参数key类似于参数cmp:你将其设置为一个用于排序的函数。然而,
不会直接使用这个函数来判断一个元素是否比另一个元素小,而是使用它来为每个元素创建一个
键,再根据这些键对元素进行排序。因此,要根据长度对元素进行排序,可将参数key设置为函数len。
>>> x = ['aardvark', 'abalone', 'acme', 'add', 'aerate']
>>> x.sort(key=len)
>>> x
['add', 'acme', 'aerate', 'abalone', 'aardvark']
对于另一个关键字参数reverse,只需将其指定为一个真值(True或False),以指出是否要按相反的顺序对列表进行排序。
>>> x = [4, 6, 2, 1, 7, 9]
>>> x.sort(reverse=True)
>>> x
[9, 7, 6, 4, 2, 1]