zoukankan      html  css  js  c++  java
  • Python中的tuple详解

    # ========================元组基本方法===========================
    # 用途:存储多个不同类型的值(不能存可变类型)
    # 定义方式:用过小括号存储数据,数据与数据之间通过逗号分隔,(值不能被改变)
        # 定义容器类型的时候,如果里面只有一个值,在值的后面加上一个逗号*****
        # 在元组中如果不加,就是字符串
    不可变类型例如元组不允许元素的内存地址发生改变,而列表恰恰因为是可变类型,
    改变其元素值不会改变列表本身的内存地址。所以当列表作为元组的元素时,值可以
    发生改变 

    定义

    ps:元组与列表类似,可以储存多个任意类型的元素,不同之处在于元组的元素不可修改,相当于不可变的列表,记录不变的值。只用于读取。

    # 元组的定义:在()中用逗号隔开的多个任意类型的值
    Asian_countries = ('China', 'Japan', 'Singapore')
    # 如果元组只有一个值,必须后面跟上逗号,否则只认为是包含关系,而不是元组。
    Asian_countries = ('China',)
    # Asian_countries = ('China')
    print(Asian_countries)

     ********************当元组的元素为可变类型时,该元素的元素值可以发生改变********************************************

    my_tuple = tuple((1, 2, 3, 4, [1, 2, 3]))
    
    my_tuple[4][0] = 3
    print(my_tuple)
    >>>(1, 2, 3, 4, [3, 2, 3])
    >>> tuple1 = (1, 'hhaha', 15000.00, 11, 22, 33) 
    # 1、按索引取值(正向取+反向取):只能取,不能改否则报错!  
    >>> tuple1[0]
    1
    >>> tuple1[-2]
    22
    >>> tuple1[0] = 'hehe'  # 报错:TypeError:
    
    # 2、切片(顾头不顾尾,步长)
    >>> tuple1[0:6:2] 
    (1, 15000.0, 22)
    
    # 3、长度
    >>> len(tuple1)  
    6
    
    # 4、成员运算 in 和 not in
    >>> 'hhaha' in tuple1 
    True
    >>> 'hhaha' not in tuple1  
    False 
    
    # 5、循环
    >>> for line in tuple1:
    ...     print(line)
    1
    hhaha
    15000.0
    11
    22
    33
  • 相关阅读:
    横向技术分析C#、C++和Java优劣
    XML数据流主动服务系统的设计与实现
    ASP.NET 状态管理
    Oracle中如何从BasicFile迁移到SecureFile
    让UpdatePanel支持上传文件
    C#和Visual Basic渐行渐远之匿名类型
    wpf 移动变换
    WPF 样式学习总结
    临江仙
    wpf 动画效果
  • 原文地址:https://www.cnblogs.com/Ghostant/p/11778658.html
Copyright © 2011-2022 走看看