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)
字符串格式化:
转载于:https://blog.51cto.com/liuniansishuixi/1035546