python基础 8 序列

136 阅读1分钟

一 常见的序列和特点

list,tuple,str 
1. 可迭代对象 
2. 支持索引操作 
3. 支持切片操作 
4. 支持拼接,重复 
序列的特点:
    * 支持切片操作 
    * 支持索引操作 

二 序列相关的函数

1. list() str() tuple() 
    构造方法 
2. range() 
3. 获取序列的长度:len() 
4. max() 
    1. 如果只有一个参数(可迭代对象)返回可迭代对象中最大的元素
    2. 如果有多个可迭代对象作为参数,则返回比较之后最大的参数
    max(iterable, *[, default=obj, key=func]) 
    max(arg1, arg2, *args, *[, key=func]) 
    注意:混合可迭代对象可能会出错 
5. min() 
    1. 如果只有一个参数(可迭代对象)返回可迭代对象中最小的元素 
    2. 如果有多个可迭代对象作为参数,则返回比较之后最小的参数 
6. sum() 
    sum(iterable, start=0) 
    求和,注意不能传入字符串序列(无法和整数相加的元素都不能传递) 
7. sorted() 
    排序(默认升序排序) 
    sorted(iterable, key=None, reverse=False) 
    key:排序规则 
    reverse:是否翻转 
8. reversed() 
    原地翻转 
    返回列表翻转迭代器对象(利用了工厂模式)
9. enumerate()---构造方法 
    枚举 
    enumerate(iterable[, start]) 
    返回一个枚举对象(迭代器-可迭代对象) 
    将下标和下标对应的元素打包成元组作为一个完整的大元素 
    l=['a','b','c'] 
    a=enumerate(l) 
    list(a) 
    [(0, 'a'), (1, 'b'), (2, 'c')] 
10. zip()---构造方法 
    压缩 
    zip(iter1 [,iter2 [...]]) 
    返回一个zip对象 
    将每个可迭代对象对应下标的元素打包成元组 
    当最短的可迭代对象压缩完毕则停止压缩