Python==>6种内建序列==>7种通用序列操作==>11种列表方法

在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 "", line 1, in ?
      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 "", line 1, in ?
      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]

你可能感兴趣的:(Python)