pop方法会移除列表中的一个元素(默认是最后一个),并且返回该元素的值

>>>x=[1,2,3]

>>>x.pop()

3

>>>x

[1,2]

>>>x.pop(0)

1

>>>x

[2]

remove

用于移除列表中某个值的第一个匹配项

>>>x=['to','be','or','not','to','be']

>>>x=x.remove('be')

>>>x=['to','or','not','to','be']

remove是一个没有返回值的原位置改变方法

reverse

reverse方法将列表中的元素反向存放

>>> x=[1,2,3]
>>> x.reverse()
>>> x
[3, 2, 1]
sort

sort方法用于在原位置对列表进行排序,在原位排序意味着改变原来的列表,从而让其中的元素能按一定的顺序排列,而不是简单地返回一个已排序的列表副本

>>> x=[4,6,3,1,2,7]
>>> x.sort()
>>> x
[1, 2, 3, 4, 6, 7]
当用户需要一个排好序的列表副本,同时又保留原有列表不变的时候,该怎么做呢

>>> x=[4,6,3,1,2,7]
>>> y=x.sort()
>>> print y
None
>>> x
[1, 2, 3, 4, 6, 7]
>>>

实现目的的正确方法:把x的副本赋值给y,然后对y进行排序、

>>> x=[4,6,3,1,2,7]
>>> y=x[::]
>>> y.sort()
>>> y
[1, 2, 3, 4, 6, 7]
>>> x
[4, 6, 3, 1, 2, 7]
>>>

或者使用sorted函数

>>> x=[4,6,3,1,2,7]
>>> y=sorted(x)
>>> x
[4, 6, 3, 1, 2, 7]
>>> y
[1, 2, 3, 4, 6, 7]
>>>
>>> sorted('python')
['h', 'n', 'o', 'p', 't', 'y']
 

如果想把一些元素按相反的顺序排列,可以先使用sort或者sorted函数,然后再调用reverse方法

如果希望元素能按照特定的方式进行排序,而不是按照sort函数默认的方式,那么可以通过compare(x,y) 的形式自定义比较函数,compare(x,y)函数在x<y时返回负数,在x》y时返回证书,如果x=y返回0,定义好该函数后,就可以提供给sort方法作为参数了。内建函数cmp提供了比较函数的默认实现方式

>>> cmp(1,2)
-1
>>> cmp(3,2)
1
>>> cmp(2,2)
0
元祖

元组与列表一样,也是一种序列,唯一的不同是元祖不能修改,创建元祖的语法很简单,如果你用逗号分隔了一些值,那么你就自动创建了元组

>>>1,2,3

(1,2,3)

元组也是通过圆括号括起来的

>>>(1,2,3)

(1,2,3)

空元组可以用没有包含内容的两个圆括号来表示

如何实现只包括一个值的元组,在值后面加上,必须加

>>> 43,
(43,)
 

tuple函数

tuple函数的功能与list函数基本上一样的:以一个序列作为参数并把它转换为元组,如果参数是元组,那么该参数就会被原样返回

cmp(x,y) 比较两个值

len(seq) 返回序列长度

list(sed)

max(args)

min(args)

reversed(sed)

sorted(sed)

tuple(sed)

字符串格式化: