zoukankan      html  css  js  c++  java
  • Python 序列

    • 列表、元祖和字符串都是序列

    列表、元组和字符串的共同点

    • 都可以通过索引的到每一个元素
    • 默认索引值都是0
    • 可以通过分片的方式得到一个范围内的元素的集合
    • 有很多共同的操作符(重复操作符*、拼接操作符+、成员关系操作符in /not in)

    序列中常见的BIF

    • list()—把一个可迭代对象转换为列表
    list()                      //生成空列表
    
    • tuple()—把一个可迭代对象转换为元组
    tuple()                     //生成空元组
    
    • str()—把一个可迭代对象转换为字符串
    • len(x)—返回x的长度
    • max(x)—返回序列x中的最大值,须保证数据类型统一
    • min(x)—返回序列x中的最小值,须保证数据类型统一
    • sum(x,[start = 0])—返回序列x和start(可选)的总和,须保证数据类型统一
    • sorted(x)—把x排序,默认从小到大
    • reversed(x)—把x反转,返回一个迭代器的对象
    >>> number = [1,2,3,4,5,6]
    >>> reversed(number)
    <list_reverseiterator object at 0x034E0B90>     //迭代器对象
    >>> list(reversed(number))
    [6, 5, 4, 3, 2, 1]
    
    • enumerate(x)—生成len(x)个(i,x[i]),返回迭代器对象
    >>> number = [1,2,3,4,5,6]
    >>> enumerate(number)
    <enumerate object at 0x06237558>
    >>> list(enumerate(number))
    [(0, 1), (1, 2), (2, 3), (3, 4), (4, 5), (5, 6)]
    
    • zip(x)—成对打包。无法描述,直接看例子
    >>> a = [1,2,3,4,5,6,7,8]
    >>> b = [2,3,4,5,6]
    >>> zip(a,b)
    <zip object at 0x06235580>
    >>> list(zip(a,b))
    [(1, 2), (2, 3), (3, 4), (4, 5), (5, 6)]
    
  • 相关阅读:
    判断JS数据类型的四种方法
    JavaScript正则表达式精简
    virtio介绍
    DPDK与SRIOV应用场景及性能对比
    KVM和Xen的区别
    理解 JavaScript 闭包
    JS数组常用操作方法总结
    JavaScript中的 NaN 与 isNaN
    如何在Unity中复制多个组件并粘贴到另一个GameObject上
    Unity Umotion 导入动作发生漂移的解决办法
  • 原文地址:https://www.cnblogs.com/031602523liu/p/8654156.html
Copyright © 2011-2022 走看看