• 【Python】学习笔记三:序列


    sequence(序列)

    sequence(序列)是一组有序的元素的集合,序列可以有任何元素,也可以没有元素

    image

    元组与表的区别:一旦建立,tuple的各个元素不可再变更,而list的各个元素可以再变更

    元组与序列

    >>> s1 = (1,2,'zhansan','李四',False)
    >>> s2 = [1,2,'zhansan','lili',True]
    >>> print(s1,type(s1))
    (1, 2, 'zhansan', '李四', False) <class 'tuple'>
    >>> print(s2,type(s2))
    [1, 2, 'zhansan', 'lili', True] <class 'list'>
    >>>
    

    s1是元组,s2是序列

    一个序列可以作为另外一个序列的元素

    >>> s3 = [1,2,[23,90]]
    >>> print(s3,type(s3))
    [1, 2, [23, 90]] <class 'list'>
    
    空序列
    >>> s4 = []
    >>> print(s4,type(s4))
    [] <class 'list'>
    >>>
    



    元素的使用

    序列元素的下标从0开始

    >>> s5 = ['a','c','b']
    >>> print(s5[0])
    a
    
    也可以修改List中的值
    >>> s5[1]='d'
    >>> print(s5)
    ['a', 'd', 'b']
    >>>
    

    其他引用

    范围引用: 基本样式[下限:上限:步长]
    
    >>>print(s1[:5])             # 从开始到下标4 (下标5的元素 不包括在内)
    
    >>>print(s1[2:])             # 从下标2到最后
    
    >>>print(s1[0:5:2])          # 从下标0到下标4 (下标5不包括在内),每隔2取一个元素 (下标为0,2,4的元素)
    
    >>>print(s1[2:0:-1])         # 从下标2到下标1
    
    从上面可以看到,在范围引用的时候,如果写明上限,那么这个上限本身不包括在内。
    
    尾部元素引用
    
    >>>print(s1[-1])             # 序列最后一个元素
    
    >>>print(s1[-3])             # 序列倒数第三个元素
    
    同样,如果s1[0:-1], 那么最后一个元素不会被引用 (再一次,不包括上限元素本身

    特殊的字符串

    字符串也是元组

    >>> str = 'oliverQIN'
    >>> print(str[6:9])
    QIN
     >>>

  • 相关阅读:
    Hashtable源码分析
    ConcurrentHashMap1.7源码分析
    JDK1.8新特性
    回炉Spring--Bean生命周期及AOP
    @DateTimeFormat 和 @JsonFormat 注解
    面向切面编程-日志切面应用及MDC使用
    maven 多模块开发
    maven 安装
    ztree树节点重叠问题
    Java问题解读系列之IO相关---Java深拷贝和浅拷贝
  • 原文地址:https://www.cnblogs.com/OliverQin/p/7677925.html
Copyright © 2020-2023  润新知