python:序列

 详见:

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


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值