详见:
在python中,最基本的数据结构是序列(sequence)。序列中的每个元素被分配一个序号——即元素的位置,也成为索引。
python包括6中内建的序列,最常用的的两种类型是:序列和元组。其他的序列有字符串、Unicode字符串、buffer对象和xrange对象。
序列,因为他们有以下共同点: 1)都可以通过索引得到每一个元素 2)默认索引值总是从0开始(当然灵活的Python还支持负数索引) 3)可以通过分片的方法得到一个范围内的元素的集合 4)有很多共同的操作符(重复操作符、拼接操作符、成员关系操作符)
所谓迭代,是重复反馈过程的活动,其目的通常是为了接近并到达所需的目标或结果。每一次对过程的重复被称为一次“迭代”,而每一次迭代得到的结果会被用来作为下一次迭代的初始值。
list(iterable)
tuple(iterable)
str(obj)把参数转化为字符串
len(sub)
max()返回序列或者参数集合中的最大值;max('12345')不报错,因为‘1’和‘2’可以比较大小,返回也是字符串
min()
sum(iterable [, start=0]) sum('12345')报错,需要元素时整数类型
sorted(iterable)
reversed()返回不是列表,返回迭代器对象,用list方式可以把它转化为列表
enumerate()返回一个enumerate对象,可以用list;出现各个元素的 (index值, 元素valuee)
>>> a [1, 2, 3] >>> enumerate(a) <enumerate object at 0x7feed3a17ea0> >>> list(enumerate(a)) [(0, 1), (1, 2), (2, 3)] zip()返回由各个参数组合 >>> b = [4,5,6,7] >>> zip(a,b) <zip object at 0x7feed39ff488> >>> list(zip(a,b)) #取短 [(1, 4), (2, 5), (3, 6)] >>> list(zip(b,a)) [(4, 1), (5, 2), (6, 3)] >>>
min()函数:
def min(*params): temp = params[0] for each in params: if each < temp: temp = each return temp