序列常用内建函数

函数   功能
list(iter) 可把迭代对象转换为列表
str(obj) 把obj对象转换成字符串(对象的字符串表示法)
tuple(iter)  把一个可迭代转换成一个元组对象
unicode(obj)  把对象转换成 Unicode 字符串(使用默认编码)
enumerate(iter) 接受一个可迭代对象作为参数,返回一个 enumerate 对象(同时也是一个迭代其), 该对象生产由 iter 每个元素的 index 值和 item 值组成的元组
len(seq)     返回 seq 的长度

max(iter, key = None) or

max(arg0, arg1...., key = None)

返回 iter 或(arg0, arg1,.....)中的最大值,如果指定了 key,这个 key 必须是一个可以传给 sort() 方法的,用于比较的回调函数.

min(iter, key = None) or

min(arg0, agr1...., key = None)

返回 iter 中的最小值;或者返回(arg0, arg1,.....)里面的最小值;,如果指定了 key,这个 key 必须是一个可以传给 sort() 方法的,用于比较的回调函数.
reversed(seq)    

接受一个序列作为参数,返回一个以逆序访问的迭代器                                              

sorted(iter, func = None, key = None, revese = False) 接受一个可迭代对象作为参数,返回一个有序的列表;可选参数 func, key 和 reverse 的含义跟 list.sort() 内建函数含义一样
sum(seq, init = 0) 返回 seq 和可选参数 init 的总和,其效果等同于 reduce(operator.add, seq, init)
zip(it0, it1,...itN) 返回一个列表,其第一个元素是 it0, it1,...这些元素的第一个元素组成的一个元组,第二个...,类推
>>> a_list = ['a', 'b', 'c', 'd']
>>> for i, value in enumerate(a_list):
    print i, value

    
0 a
1 b
2 c
3 d

>>> len(a_list)
4

>>> max(a_list)
'd'

>>> min(a_list)
'a'

>>> list(reversed(a_list))
['d', 'c', 'b', 'a']

>>> sorted(a_list)
['a', 'b', 'c', 'd']

>>> list_number = [1,2,3,4,5]
>>> sum(list_number)
15

>>> zip(a_list, list_number)
[('a', 1), ('b', 2), ('c', 3), ('d', 4)]
原文地址:https://www.cnblogs.com/Roger1227/p/3073615.html