zoukankan      html  css  js  c++  java
  • 13.tuple的操作

    1.定义

    • 在()内用逗号分隔开多个任意类型的值
    countries = ("中国","美国","英国") 
    

    如果元组内只有一个值,则必须加一个逗号,否则()就只是包含的意思而非定义元组

     countries = ("中国",)  # 本质:countries = tuple("中国")
    

    2.类型转换

    但凡能被for循环的遍历的数据类型都可以传给tuple()转换成元组类型

    tuple()会跟for循环一样遍历出数据类型中包含的每一个元素然后放到元组中

    >>> tuple('wdad') # 结果:('w', 'd', 'a', 'd') 
    >>> tuple([1,2,3]) # 结果:(1, 2, 3)
    >>> tuple({"name":"jason","age":18}) # 结果:('name', 'age')
    >>> tuple((1,2,3)) # 结果:(1, 2, 3)
    >>> tuple({1,2,3,4}) # 结果:(1, 2, 3, 4)
    

    3.操作方法

    tuple1 = (1, 'hhaha', 15000.00, 11, 22, 33)

    • 按索引取值(正向取+反向取)
    >>> tuple1[0]
    1
    >>> tuple1[-2]
    22
    >>> tuple1[0] = 'hehe'  # 报错:TypeError:
    
    • 切片(顾头不顾尾,步长)
    >>> tuple1[0:6:2] 
    (1, 15000.0, 22)
    
    • 长度
    >>> len(tuple1)  
    6
    
    • 成员运算
    >>> 'hhaha' in tuple1 
    True
    >>> 'hhaha' not in tuple1  
    False 
    
    • 循环
    >>> for line in tuple1:
    ...     print(line)
    1
    hhaha
    15000.0
    11
    22
    33
    
  • 相关阅读:
    工程模式--基于Java多态性实现
    使用IDEA导入打开Web项目
    基于字典树实现的O(n)排序
    牛客挑战赛39 E 牛牛与序列题解
    牛客练习赛61 F苹果树题解
    Treepath 题解
    Running Median 题解
    Xorto 题解
    NC201400 树学题解
    [Accumulation Degree]题解
  • 原文地址:https://www.cnblogs.com/Psc-mmf/p/13904733.html
Copyright © 2011-2022 走看看