详见:
Python序列概述
在python中,最基本的数据结构是序列(sequence)。序列中的每个元素被分配一个序号——即元素的位置,也成为索引。
python包括6中内建的序列,最常用的的两种类型是:序列和元组。其他的序列有字符串、Unicode字符串、buffer对象和xrange对象。
序列,因为他们有以下共同点:
1)都可以通过索引得到每一个元素
2)默认索引值总是从0开始(当然灵活的Python还支持负数索引)
3)可以通过分片的方法得到一个范围内的元素的集合
4)有很多共同的操作符(重复操作符、拼接操作符、成员关系操作符)
迭代:
所谓迭代,是重复反馈过程的活动,其目的通常是为了接近并到达所需的目标或结果。每一次对过程的重复被称为一次“迭代”,而每一次迭代得到的结果会被用来作为下一次迭代的初始值。
请问编程里迭代和循环有什么区别?
bif:
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